ruoyi项目优化为本地项目
一、初始化项目
在ruoyi-admin/src/main/resources目录
1、修改数据库连接
2、修改redis连接
3、修改项目端口及根路径
4、修改日志存放路径。
二、改造项目为mybatisplus
1、在ruoyi-common/pom.xml里添加mybatisplus依赖和lombok依赖
<!-- mybatisPlus --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.1</version> </dependency> <!-- lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>
2、注释src\main\java\com\ruoyi\framework\config\MyBatisConfig.java代码
3、在src\main\java\com\ruoyi\framework\config\创建MybatisPlusConfig.java文件

1 package com.ruoyi.framework.config; 2 3 import com.baomidou.mybatisplus.annotation.DbType; 4 import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; 5 import com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor; 6 import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor; 7 import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; 8 import org.springframework.context.annotation.Bean; 9 import org.springframework.context.annotation.Configuration; 10 import org.springframework.transaction.annotation.EnableTransactionManagement; 11 12 /** 13 * @USER: pkuokuo 14 * @DATE: 2024/12/17 16:53 15 * @DESCRIPTION: TODO 16 */ 17 @EnableTransactionManagement(proxyTargetClass = true) 18 @Configuration 19 public class MybatisPlusConfig { 20 @Bean 21 public MybatisPlusInterceptor mybatisPlusInterceptor() 22 { 23 MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); 24 // 分页插件 25 interceptor.addInnerInterceptor(paginationInnerInterceptor()); 26 // 乐观锁插件 27 interceptor.addInnerInterceptor(optimisticLockerInnerInterceptor()); 28 // 阻断插件 29 interceptor.addInnerInterceptor(blockAttackInnerInterceptor()); 30 return interceptor; 31 } 32 33 /** 34 * 分页插件,自动识别数据库类型 https://baomidou.com/guide/interceptor-pagination.html 35 */ 36 public PaginationInnerInterceptor paginationInnerInterceptor() 37 { 38 PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor(); 39 // 设置数据库类型为mysql 40 paginationInnerInterceptor.setDbType(DbType.MYSQL); 41 // 设置最大单页限制数量,默认 500 条,-1 不受限制 42 paginationInnerInterceptor.setMaxLimit(-1L); 43 return paginationInnerInterceptor; 44 } 45 46 /** 47 * 乐观锁插件 https://baomidou.com/guide/interceptor-optimistic-locker.html 48 */ 49 public OptimisticLockerInnerInterceptor optimisticLockerInnerInterceptor() 50 { 51 return new OptimisticLockerInnerInterceptor(); 52 } 53 54 /** 55 * 如果是对全表的删除或更新操作,就会终止该操作 https://baomidou.com/guide/interceptor-block-attack.html 56 */ 57 public BlockAttackInnerInterceptor blockAttackInnerInterceptor() 58 { 59 return new BlockAttackInnerInterceptor(); 60 } 61 }
# MyBatis配置
#mybatis:
# # 搜索指定包别名
# typeAliasesPackage: com.ruoyi.**.domain
# # 配置mapper的扫描,找到所有的mapper.xml映射文件
# mapperLocations: classpath*:mapper/**/*Mapper.xml
# # 加载全局的配置文件
# configLocation: classpath:mybatis/mybatis-config.xml
# MyBatis Plus配置
mybatis-plus:
# 搜索指定包别名
typeAliasesPackage: com.ruoyi.**.domain
# 配置mapper的扫描,找到所有的mapper.xml映射文件
mapperLocations: classpath*:mapper/**/*Mapper.xml
# 加载全局的配置文件
configLocation: classpath:mybatis/mybatis-config.xml
修改ruoyi-admin/pom.xml文件中<build><finalName>${project.artifactId}</finalName></build>
<build> <finalName>myProject-admin</finalName> </build>
6、在ruoyi-system/pom.xml添加swagger依赖,用于实体类添加@ApiModelProperty注解
<!-- 防止进入swagger页面报类型转换错误,排除3.0.0中的引用,手动增加1.6.2版本 --> <dependency> <groupId>io.swagger</groupId> <artifactId>swagger-models</artifactId> <version>1.6.2</version> </dependency>
7、开放接口未登录拦截
com\ruoyi\framework\config\SecurityConfig.java
// 开放自定义接口用于开发联调 .antMatchers("/dispute/**").permitAll()
分享所感,如有侵权,请联系删除,可扫码关注微信公众号获取更多福利噢。
本文仅限于技术交流,若造成不良影响,本文创作人员概不负责,请支持正版应用,注重产权保护!!
(您的“打赏”将是我最大的写作动力!转载请注明出处.)
本文仅限于技术交流,若造成不良影响,本文创作人员概不负责,请支持正版应用,注重产权保护!!
(您的“打赏”将是我最大的写作动力!转载请注明出处.)
![]() 关注微信公众号 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
2020-12-31 maven的下载安装配置教程(详细图文)