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 }
View Code
复制代码
4、修改ruoyi-admin/src/main/resources/application.yml中mybatisplus配置文件
复制代码
# 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
复制代码
 5、修改项目打包名称

修改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()

 

posted @   砰砰的猿  阅读(55)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
历史上的今天:
2020-12-31 maven的下载安装配置教程(详细图文)

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示