J2ee

mybatis-plus无法使用BaseMapper的公用方法

2021-04-12  本文已影响0人  小方块886

记录一次mybatis-plus无法使用BaseMapper的公用方法问题

1.因为项目中同时使用了mybatis和mybatis-plus,所以在刚引入mybatis-plus的时候发现没办法使用公共的方法,尝试使用正常写sql的是没有问题的,但是就是调用公用方法会报错。于是上网找到了下面的解决办法

解决方法

配置sqlSessionFactory数据源

@Configuration
public class MybatisPlusConfig {

    @Bean("sqlSessionFactory")
    @Primary
    public SqlSessionFactory sqlSessionFactory(@Autowired @Qualifier("dataSource") DataSource dataSource) throws Exception {

        MybatisSqlSessionFactoryBean sqlSessionFactoryBean = new MybatisSqlSessionFactoryBean();
        sqlSessionFactoryBean.setDataSource(dataSource);
        sqlSessionFactoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mybatis/mapper/*/*.xml"));
        return sqlSessionFactoryBean.getObject();

    }

}

用了mybatis-plus-boot-starter后,SqlSessionFactory的配置不需要了
参考文章:https://blog.csdn.net/u011602668/article/details/113951971

上一篇 下一篇

猜你喜欢

热点阅读