SpringBoot 整合 Mybatis 有两种常用的方式,一种就是我们常见的 xml 的方式 ,还有一种是全注解的方式。我觉得这两者没有谁比谁好,在 SQL 语句不太长的情况下,我觉得全注解的方式一定是比较清晰简洁的。但是,复杂的 SQL 确实不太适合和代码写在一起。
下面记录一下配置过程:
创建工程
创建一个spring boot的maven工程, pom核心内容如下:
1 |
|
配置文件
application.properties
1 | ## mapper xml 文件地址 |
自动生成xml方式
generatorConfig配置
在src/main/resource下创建mybatis-generator文件夹,在文件夹下创建generatorConfig.xml文件,制定generator生成规则:
1 |
|
其中,如果在pom中配置了红框中所示的依赖,则不需要额外指定classPathEntry路径。
工程结构
执行生成
执行可以采用两种方式
命令行
pom文件所在路径执行:
1 | mvn mybatis-generator:generate |
IDE
生成结果
注解方式
全注解的方式,这种方式和后面提到的xml的方式的区别仅仅在于 一个将 sql 语句写在 java 代码中,一个写在 xml 配置文件中。
1 |
|
常见问题
(1)mapper文件无法注入
出错原因: 启动类上需要通过@MapperScan指定mpper文件路径。