Mybatis是一个优秀的持久层框架,底层基于JDBC实现与数据库的交互。
由@Mapper注解描述数据持久层访问的接口会由mubatis底层为其创建实现类(代理类).
spring注入的对象即这个代理类,管理还是由spring管理.
该类内部完成了:
(1)获得一个已经存在的数据源(所以在此之前需要配置连接池)
(2)创建一个SqlSessionFactory
(3)基于SqlSessionFactory创建一个SqlSessionTemplate(线程安全的)
(4)自动扫描映射器(sql),并将它们与SqlSessionTemplate连接
简单的SQL映射可以直接通过注解(@Delete)直接写在接口方法的上面.
复杂的SQL映射就要写在xml映射文件中,同一个mapper中不能出现重复id.
在JDK8以前,collection里要么写array或者接口方法里加@Param("ids")注解,否则接收不到参数ids.
耦合于接口,面向接口编程,注入都是通过接口,降低程序耦合性.
在引入的JDBC依赖里添加了Hikaricp连接池依赖,在application.properties配置文件中需要配置数据库连接.
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。