spring 整合 mybatis


springmybatis的结合肯定不会陌生,但是回想起来mybatis的使用与原理似乎有些模糊了,故重新搭建操作理一下思路。


使用的版本:

  • mybatis-spring-2.0.3
  • mybatis-3.4.5
  • spring-5.0.2
  • java-8
虽然没有按着官方文档上的来,但是没有发现任何的问题,有问题望指正。
image.png

mybatis 部分

全局配置文件

mybatis-config.xml 使用mybatis最基本的全局配置,单个使用mybatis时需要配置最基本的数据源(DataSource)、事务管理器(TransactionManager)和映射器(mapper),再在自己的代码中创建SqlSessionFactoryBuilder构建SqlSessionFactory,再获取session执行自定义映射文件中包含的sql方法

但是在spring-mybatis的整合时,要配置的很少,最简单的配置一个实体类包名即可,其余内容可以在spring部分配置。

mapper接口与映射文件

interface xxxMapper 就是单纯的包含一组有关xxx实体类的相关CRUD方法。

xxxMapper.xml 是针对各自的实体类进行单独的sql语句配置,其中最关键的当属namespace标签,因为靠它来找到需要执行的sql。其中接口的全限名,就是映射文件中的namespace的值;接口的方法名,就是映射文件中MappedStatement的id值(在Mybatis中,每一个