若依spring-cloud 接入mybatis-plus

若依spring-cloud 接入mybatis-plus

1.在项目根pom文件中添加依赖

1、放在properties中

<mybatis-plus.version>3.5.1mybatis-plus.version>

2、放在dependencies中


<dependency><groupId>com.baomidougroupId><artifactId>mybatis-plus-boot-starterartifactId><version>${mybatis-plus.version}version>
dependency>

2.在模块 ruoyi-common-core里的pom文件中添加依赖

<dependencies><dependency><groupId>com.baomidougroupId><artifactId>mybatis-plus-boot-starterartifactId>dependency>
dependencies>

3.在nacos去掉ruoyi-system-dev.yml和自己服务的yml中mybatis的配置,添加mybatis-Plus配置

下面这个是简单版,如果需要,自己可以配置更多

# mybatis-plus配置
mybatis-plus:# 搜索指定包别名typeAliasesPackage: com.ruoyi.*# 配置mapper的扫描,找到所有的mapper.xml映射文件mapper-locations: classpath:mapper/**/*.xml

4.在ruoyi-common-core模块下添加类配置文件

在这里插入图片描述

配置类代码

package com.ruoyi.common.core.config;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 配置** @author ruoyi*/
@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;}/*** 分页插件,自动识别数据库类型 https://baomidou.com/guide/interceptor-pagination.html*/public PaginationInnerInterceptor paginationInnerInterceptor(){PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor();// 设置数据库类型为mysqlpaginationInnerInterceptor.setDbType(DbType.MYSQL);// 设置最大单页限制数量,默认 500 条,-1 不受限制paginationInnerInterceptor.setMaxLimit(-1L);return paginationInnerInterceptor;}/*** 乐观锁插件 https://baomidou.com/guide/interceptor-optimistic-locker.html*/public OptimisticLockerInnerInterceptor optimisticLockerInnerInterceptor(){return new OptimisticLockerInnerInterceptor();}/*** 如果是对全表的删除或更新操作,就会终止该操作 https://baomidou.com/guide/interceptor-block-attack.html*/public BlockAttackInnerInterceptor blockAttackInnerInterceptor(){return new BlockAttackInnerInterceptor();}
}

最后找到resources目录下spring.factories文件添加下面配置,将该类注入spring里

com.ruoyi.common.core.config.MybatisPlusConfig

在这里插入图片描述

成功😊


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部