若依修改mybatisplus
时间: 2025-02-03 10:38:34 浏览: 30
### 若依框架中自定义或修改 MyBatisPlus 配置
在若依框架中集成并自定义 MyBatis-Plus (MP),可以通过多种方式实现配置调整,以满足特定需求。由于 Spring Boot 的特性,许多传统 SSM 架构下的纯 XML 或者 Properties 文件形式的配置被简化成 Java 类配置的方式[^3]。
#### 1. 创建自定义配置类
为了使 MyBatis-Plus 更加灵活可控,可以在项目里新建一个配置类用于覆盖默认行为:
```java
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MyBatisPlusConfig {
/**
* 新增分页插件
*/
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
}
```
此段代码展示了如何向 MyBatis-Plus 中注入新的拦截器,比如分页功能的支持[^4]。
#### 2. 修改全局配置属性
对于一些简单的参数调整,可以直接编辑 `application.yml` 文件来进行全局性的更改:
```yaml
mybatis-plus:
global-config:
db-column-under-line: true # 开启驼峰命名自动映射
configuration:
map-underscore-to-camel-case: true # 下划线转驼峰
```
上述 YAML 片段设置了数据库字段名与实体类属性之间的映射规则,使得即使表结构采用下划线风格命名也能顺利映射到 Java Bean 上[^5]。
#### 3. 自定义 SQL 查询语句
当遇到复杂查询场景时,还可以编写原生 SQL 来充分利用数据库的能力。这通常涉及到 Mapper 接口内的注解或是单独维护 `.xml` 形式的 mapper 文件:
```java
@Select("<script>" +
"SELECT id, name FROM user WHERE deleted=0 AND age >= #{minAge}" +
"</script>")
List<User> selectUsersByMinAge(@Param("minAge") Integer minAge);
```
这段例子演示了怎样利用 `<script>` 标签包裹动态条件,并通过 `#{}` 占位符传递外部传入的变量值给 SQL 表达式。
阅读全文
相关推荐


















