本章介绍mybatis与springBoot的集成,springBoot本质上就是spring,只不过自动注入了某些对象,在这里它自动注入了sqlSessionFactory对象。所以无需在配置sqlSessionFactory。
Mybatis与spring集成 和mybatis 与springboot集成之间主要配置项都相同。
- 将sqlSessionFactory与数据源进行绑定(这一步骤不在需要)。
- 指定mybatis-config的路径。
- 指定Mapper接口和XML文件的位置。
具体步骤如下:
- 引入mybatis-spring-boot-starter的jar包,它会自动注入mybatis的核心对象
- 在application.properties中配置mybatis.configLocation,它的值为mybatis-config.xml的路径地址
- 在application.properties中配置mapperLocation,它的值为XML文件的地址
- 在Mapper接口上添加@Mapper注解,或者是在启动类上添加@MapperScan注解,将接口注入到Spring容器中。
以下是具体的配置项:
表格2- 17 mybatis在springboot中配置
描述 |
使用springboot时,配置mybatis相关属性,前缀是mybatis。 |
|
属性 |
ConfigLocation |
描述: 指定mybatis_config.xml的路径 |
示例: 无。 |
||
属性 |
MapperLocation |
描述:Mapper的XML文件路径 |
示例 classpath:mapper/*.xml。 |
||
属性 |
TypeAliasesPackage |
描述: 配置实体类的包名,指定实体类的别名,与typeAlias功能一致。 |
示例 com.XX.bean。 |
||
属性 |
configuration |
描述:可以配置configuration对象,例如setting中的enabledCache可以配置为 mybatis.configuration.enabledCache = true。 |
示例:过多的配置指定mybatis_config的路径即可。 |
注:springboot启动时需要创建一个数据源,所以需要添加mysql驱动jar包,并且在application.properties中配置数据源相关信息。