1.背景

老项目之前是mybatis的,但是后来想使用mybatis-plus的功能,

故需要将mybatis升级为mybatis-plus项目

2.报错

报错原因很简单就是找报道Mapper

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.XXX.mapper.IOrderDeliveryMapper.updateOrderMain

3.解决方案

不要使用springboot自己封装的SqlSessionFactoryBean,而是自己写一个配置文件封装代码如下

    @Bean
    public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception {
        String mapperLocations = "classpath:mapper/*.xml";
        VFS.addImplClass(SpringBootVFS.class);
        final MybatisSqlSessionFactoryBean sessionFactory = new MybatisSqlSessionFactoryBean();
        sessionFactory.setDataSource(dataSource);
        sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(mapperLocations));
        return sessionFactory.getObject();
    }

4.完美!

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐