若依管理后台改用mybatis-plus后出现“Invalid bound statement (not found):”错误的解决办法

作者在 2021-01-04 01:49:30 发布以下内容

若依默认使用的是mybatis,改成mybatis-plus后一些配置也需要修改:

1、把application.yml中的mybatis:改成mybatis-plus:,删除下面的configLocation: classpath:mybatis/mybatis-config.xml,同时相关的配置文件ruoyi-admin/src/main/resources/mybatis/mybatis-config.xml也可以删除了

2、全局搜索SqlSessionFactory,删除ruoyi-framework/src/main/java/com/ruoyi/framework/config/MyBatisConfig.java中的SqlSessionFactory相关的Bean,就是下面这一段删除掉:

    @Bean
    public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception
    {
        String typeAliasesPackage = env.getProperty("mybatis.typeAliasesPackage");
        String mapperLocations = env.getProperty("mybatis.mapperLocations");
        String configLocation = env.getProperty("mybatis.configLocation");
        typeAliasesPackage = setTypeAliasesPackage(typeAliasesPackage);
        VFS.addImplClass(SpringBootVFS.class);

        final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
        sessionFactory.setDataSource(dataSource);
        sessionFactory.setTypeAliasesPackage(typeAliasesPackage);
        sessionFactory.setMapperLocations(resolveMapperLocations(StringUtils.split(mapperLocations, ",")));
        sessionFactory.setConfigLocation(new DefaultResourceLoader().getResource(configLocation));
        return sessionFactory.getObject();
    }

Java | 阅读 9363 次
文章评论,共1条
知服粉制(游客)
2021-11-25 18:15
1
都修改了但是启动报错
游客请输入验证码
浏览2893731次
文章归档
最新评论
  • 静夜思:-1是多核
  • 时光拾荒者:CtrlCV还是强的😝
  • 硬识岩丝:解决了,太感谢了~