文章用于记录自己更改RuoYi-Vue框架集成mybatis换成mybatis-plus的一些些问题。
第一步
在ruoyi-common的pom.xml中引入依赖
1 2 3 4 5 6
| <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.2</version> </dependency>
|
第二步
修改配置文件application.yml,注释掉原来mybatis的配置,替换成MyBatis-Plus配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
mybatis-plus: typeAliasesPackage: com.ruoyi.**.domain mapperLocations: classpath*:mapper/**/*Mapper.xml configLocation: classpath:mybatis/mybatis-config.xml
|
第三步
在ruoyi-framework的配置文件中添加MybatisPlusConfig配置。
PS:为了避免冲突需要将原来存在的配置文件MyBatisConfig注释或者删除。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
@EnableTransactionManagement(proxyTargetClass = true) @Configuration public class MybatisPlusConfig { @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); interceptor.addInnerInterceptor(paginationInnerInterceptor()); interceptor.addInnerInterceptor(optimisticLockerInnerInterceptor()); interceptor.addInnerInterceptor(blockAttackInnerInterceptor()); return interceptor; }
public PaginationInnerInterceptor paginationInnerInterceptor() { PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor(); paginationInnerInterceptor.setDbType(DbType.MYSQL); paginationInnerInterceptor.setMaxLimit(-1L); return paginationInnerInterceptor; }
public OptimisticLockerInnerInterceptor optimisticLockerInnerInterceptor() { return new OptimisticLockerInnerInterceptor(); }
public BlockAttackInnerInterceptor blockAttackInnerInterceptor() { return new BlockAttackInnerInterceptor(); } }
|
其他:
可以参考若依vue整合mybatis-plus