【若依】RuoYi-Vue-springboot3分离版,升MybatisPlus
【若依】RuoYi-Vue-springboot3分离版,mybatis 升级为 mybatis-plus 版、新建子模块
·
目录
一、下载zip压缩包
- 进入若依首页,找到分离版
- 进入gitee
- 下载zip文件

二、框架包名修改
- 找到项目扩展
- 进入gitee
- 下载应用
- 安装


三、mybatis 升级为 mybatis-plus
1、修改 pom 依赖
父模块 pom.xml
如果无法下载依赖:
Idea Maven依赖手动配置依赖jar包_idea手动添加依赖包-CSDN博客
<!-- springboot3 / mybatis-plus 配置 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.16</version>
</dependency>
<!-- 下面两个使用 3.5.10 版本,上面需使用 3.5.16 版本,否则版本冲突报错 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-spring-boot3-starter</artifactId>
<version>${mybatis-plus-spring-boot3.version}</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-jsqlparser</artifactId>
<version>${mybatis-plus-spring-boot3.version}</version>
</dependency>
<!-- springboot2.x / mybatis 配置 -->
<!-- <dependency>-->
<!-- <groupId>org.mybatis.spring.boot</groupId>-->
<!-- <artifactId>mybatis-spring-boot-starter</artifactId>-->
<!-- <version>${mybatis-spring-boot.version}</version>-->
<!-- </dependency>-->
<mybatis-plus-spring-boot3.version>3.5.10</mybatis-plus-spring-boot3.version>
子模块 pom.xml(framework),新增下面两个依赖(父模块已做版本控制无需版本号)
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-spring-boot3-starter</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-jsqlparser</artifactId>
</dependency>
2、添加MybatisPlus配置文件
因为原有的 MyBatisConfig 配置文件就在 framework 子模块中,
所以新加的 MybatisPlusConfig 配置文件也放在这个子模块
旧的配置文件需要全部注释或删除文件
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;
/**
* Mybatis Plus 配置
*/
@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;
}
/**
* 分页插件,自动识别数据库类型 <a href="https://baomidou.com/guide/interceptor-pagination.html">...</a>
*/
public PaginationInnerInterceptor paginationInnerInterceptor()
{
PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor();
// 设置数据库类型为mysql
paginationInnerInterceptor.setDbType(DbType.MYSQL);
// 设置最大单页限制数量,默认 500 条,-1 不受限制
paginationInnerInterceptor.setMaxLimit(-1L);
return paginationInnerInterceptor;
}
/**
* 乐观锁插件 <a href="https://baomidou.com/guide/interceptor-optimistic-locker.html">...</a>
*/
public OptimisticLockerInnerInterceptor optimisticLockerInnerInterceptor()
{
return new OptimisticLockerInnerInterceptor();
}
/**
* 如果是对全表的删除或更新操作,就会终止该操作 <a href="https://baomidou.com/guide/interceptor-block-attack.html">...</a>
*/
public BlockAttackInnerInterceptor blockAttackInnerInterceptor()
{
return new BlockAttackInnerInterceptor();
}
}
3、修改 application.yml 配置
注释原 mybatis 配置,添加 mybatis-plus 配置
# MyBatis配置
#mybatis:
# # 搜索指定包别名
# typeAliasesPackage: com.leslie.**.domain
# # 配置mapper的扫描,找到所有的mapper.xml映射文件
# mapperLocations: classpath*:mapper/**/*Mapper.xml
# # 加载全局的配置文件
# configLocation: classpath:mybatis/mybatis-config.xml
# mybatis-plus配置
mybatis-plus:
# # 配置mapper的扫描,找到所有的mapper.xml映射文件
mapper-locations: classpath*:mapper/**/*Mapper.xml
# # 搜索指定包别名,多个用【;】分隔
type-aliases-package: com.leslie.**.domain;
global-config:
#数据库相关配置
db-config:
#主键类型 AUTO:"数据库ID自增", INPUT:"用户输入ID", ID_WORKER:"全局唯一ID (数字类型唯一ID)", UUID:"全局唯一ID UUID";
id-type: AUTO
logic-delete-value: 1 # 逻辑删除时,is_delete 为删除的值
logic-not-delete-value: 0 # 逻辑删除时,is_delete 为未删除的值
banner: false
#原生配置
configuration:
map-underscore-to-camel-case: true
cache-enabled: false
call-setters-on-nulls: true
# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #日志输出
# PageHelper分页插件
pagehelper:
helperDialect: mysql
supportMethodsArguments: true
params: count=countSql
四、新建子模块
- 点击主项目,右键:新建 ===> 模块
- 直接创建普通 java 项目即可
- 成功后修改模块pom文件,删除本模块 groupId、properties,删除main测试用例
- 修改父模块pom文件,引入新建模块依赖,进行版本管理
- admin 模块中引入新模块依赖
第五步主要是为了 SecurityConfig 文件中,允许匿名访问地址配置及 @Anonymous 注解生效


Leslie Lee 随笔
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐




所有评论(0)