Mybatis详解

一,什么是mybatis

MyBatis是一款优秀的 持久层 框架,用于简化JDBC的开发。


1,什么又是JDBC呢?

  • 就是使用Java语言操作关系型数据库的一套API。
  • JDBC是sun公司提供操作所有关系型数据库的一种规范

 二,数据库连接池

数据库连接池是个容器,负责分配、管理数据库连接(Connection)

无论什么样的连接池都需要实现DataSource接口


  • 程序在初始化的时候会创建一定数量的connection对象
  • 客户端在执行SQL时,先从连接池中获取一个Connection对象,然后在执行SQL语句,SQL语句执行完之后,释放Connection时就会把Connection对象归还给连接池(Connection对象可以复用)
  • 客户端获取到Connection对象了,但是Connection对象并没有去访问数据库(处于空闲),数据库连接池发现Connection对象的空闲时间 > 连接池中预设的最大空闲时间,此时数据库连接池就会自动释放掉这个连接对象
  • 数据库连接池的优点

    • 资源重用

    • 提升系统响应速度

    • 避免数据库连接遗漏

  • springboot中自带的连接池是 HiKari 追光者连接池
  • 如果要切换连接池,只需要引入对应连接池依赖就可以

你可能感兴趣的:(mybatis,java,spring)