项目实战中遇到的坑,泪目,如果觉得对你开发有帮助,麻烦帮忙关注抖音号“芒果味的红豆派”,感谢!
1. Mybatis plus分页时返回全部记录,需要分页插件MybatisPlusInterceptor,且当存在多数据源时,应在对应数据源配置类中添加这个分页插件的配置,比如sessionFactory.setPlugins(paginationInterceptor()),sessionFactory是MybatisSqlSessionFactoryBean类的实例,具体可参考以下链接。
https://blog.csdn.net/sunrj_niu/article/details/124469758
2. Mybatis plus分页时仅返回一条记录,但响应体显示的总数正确,这可能是sql语句中忘记添加group by,即实际查询数据库只返回了一条数据。
注:当使用多数据源时Mybatis plus的yaml配置若失效,需要在其数据源配置类中添加sessionFactory.setConfiguration(config) 这个配置,其入参 @Qualifier("config") MybatisConfiguration config 的代码如下。
@Bean(name = "config")
@ConfigurationProperties(prefix = "mybatis-plus.configuration")
public MybatisConfiguration globalConfiguration() {
return new MybatisConfiguration();
}