记录一次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