MyBatis是一款优秀的 持久层 框架,用于简化JDBC的开发。
1,什么又是JDBC呢?
- 就是使用Java语言操作关系型数据库的一套API。
- JDBC是sun公司提供操作所有关系型数据库的一种规范
数据库连接池是个容器,负责分配、管理数据库连接(Connection)
无论什么样的连接池都需要实现DataSource接口
- 程序在初始化的时候会创建一定数量的connection对象
- 客户端在执行SQL时,先从连接池中获取一个Connection对象,然后在执行SQL语句,SQL语句执行完之后,释放Connection时就会把Connection对象归还给连接池(Connection对象可以复用)
- 客户端获取到Connection对象了,但是Connection对象并没有去访问数据库(处于空闲),数据库连接池发现Connection对象的空闲时间 > 连接池中预设的最大空闲时间,此时数据库连接池就会自动释放掉这个连接对象
数据库连接池的优点
资源重用
提升系统响应速度
避免数据库连接遗漏
- springboot中自带的连接池是 HiKari 追光者连接池
- 如果要切换连接池,只需要引入对应连接池依赖就可以