一、什么是JDBC
JDBC就是sun公司研发的一套通过java来操控数据库的工具,对应不同的数据库系统有不同的JDBC,而他们统称【驱动】,这就是上一篇我们提到创建Mybatis项目时要引入的依赖、以及连接数据库四要素里的第一要素。
JDBC有自己一套原始的启动、运行代码,如下图(我没给出完整代码,因为不要去记,没有用)
不用了解,只要知道有这么个玩意就行
二、JDBC与Mybatis对比
JDBC代码又长又臭,而且连接数据库、sql语句执行、实体类封装......全都在一块屎代码里,不灵活,那么Mybatis的优势就显示出来了
然后Mybatis只需要关注这两部分:【数据库连接:application.properties】跟【mapper接口】
三、数据库连接池
1、什么是数据库连接池
一个数据库可以与其它多个客户端连接,那么用JDBC连接数据库的话就是谁跟它连接,就创建一个【连接】,等他执行完操作不用了,再把【连接】还回去,如此往复创建连接、释放连接;
而【数据库连接池】是有几个客户端要跟数据库连接,它就分配出几个【连接】,然后不在多余创建或释放,谁要用就拿去,用完还回来;哪怕有一个客户端连接了半天啥也不干,数据库连接池也会检测到,时间到了就拿回【连接】放回【数据库连接池】
2、数据库连接池产品
那么市面上的【数据库连接池】产品有很多,我们上一篇连接测试的时候,控制台最后两行就有显示,红色框住的地方就是一个叫 “Hikari” 的数据库连接池产品