mybatisplus去除多余空格的配置
时间: 2024-08-15 09:01:32 浏览: 60
在MyBatisPlus中,如果你想要去除SQL语句中的多余空格,以便于代码整洁和提高可读性,你可以利用其自定义全局转换器(Global Converter)的功能。全局转换器可以在执行查询前对SQL进行格式化。
以下是如何设置去除多余空格的配置步骤:
1. **创建全局转换器**:
首先,在项目中创建一个实现了`org.apache.ibatis.reflection.factory.Jdk9Converters`接口的新类,并覆盖`toSqlString`方法,这个方法会用来替换默认的SQL生成过程:
```java
public class TrimmingConverter implements Jdk9Converters {
@Override
public SqlString toSqlString(SqlSource sqlSource, BoundSql boundSql) {
return new LiteralString(boundSql.getSql().trim());
}
}
```
2. **注册全局转换器**:
将刚刚创建的`TrimmingConverter`实例添加到MyBatisPlus的配置中。可以通过`ConfigurationGlobalSetting`来进行设置:
```java
SqlSessionFactory sqlSessionFactory = MybatisHelper.initFactory();
MPPoolConfig mppoolConfig = new MPPoolConfig();
mppoolConfig.setGlobalConfig(new ConfigurationGlobalSetting()
.addConverterFactory(new TrimmingConverter()));
sqlSessionFactory.setGlobalConfig(mppoolConfig);
```
这样,每次执行SQL时,MyBatisPlus都会自动应用`TrimmingConverter`,将多余的空格从生成的SQL中去掉。
阅读全文