【若依】RuoYi-Vue-springboot3分离版
一、下载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><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
{@Beanpublic 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();// 设置数据库类型为mysqlpaginationInnerInterceptor.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: AUTOlogic-delete-value: -1logic-not-delete-value: 0banner: false#原生配置configuration:map-underscore-to-camel-case: truecache-enabled: falsecall-setters-on-nulls: truelog-impl: org.apache.ibatis.logging.stdout.StdOutImpl #日志输出
四、新建子模块
- 点击主项目,右键:新建 ===> 模块
- 直接创建普通 java 项目即可
- 成功后修改模块pom文件,删除本模块 groupId、properties,删除main测试用例
- 修改父模块pom文件,引入新建模块依赖,进行版本管理
- admin 模块中引入新模块依赖
第五步主要是为了 SecurityConfig 文件中,允许匿名访问地址配置及 @Anonymous 注解生效
Leslie Lee 随笔