因为mybatis plus 3.0版本会更好用,支持更多筛选条件。所以花了些时间把项目的mybatis plus 升级了。(差异真的很大,很多,不要随便升级,过来人的泪水)
升级完成之后发现还是启动不了,报错如下:
根据提示定位到问题,是
mybatis-plus 的sql-injector 配置
找到对应代码位置,报错如下
这个提示就比较明显,意思是要用bean 注入的方式来配置这个 sql-injector
于是就在项目的mybatis plus 配置下加入sql-injector 的配置
import com.baomidou.mybatisplus.core.injector.ISqlInjector;
import com.baomidou.mybatisplus.extension.injector.LogicSqlInjector;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;
/**
* @author
* @version 1.0
* @desc
* @date 2020/5/25 0025 10:55
**/
@Configuration
@EnableTransactionManagement
public class MybatisPlusConfiguration {
/**
* 逻辑删除插件
*/
@Bean
public ISqlInjector logicSqlInjector() {
return new LogicSqlInjector();
}
}
然后删掉application.yml 里的配置。
重启后测试,问题解决。