REQ-2010: 尝试解决问题

This commit is contained in:
yanglin 2024-03-01 17:06:30 +08:00
parent 9f499b5b98
commit a431c8ef01
2 changed files with 14 additions and 33 deletions

View File

@ -1,33 +0,0 @@
package cn.axzo.msg.center.notices.client.config;
import com.baomidou.mybatisplus.core.MybatisConfiguration;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import lombok.RequiredArgsConstructor;
import org.apache.ibatis.session.Configuration;
import org.apache.ibatis.session.SqlSessionFactory;
import org.springframework.context.annotation.DependsOn;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
/**
* node_user表拦截器
*/
@Order(-2)
@Component
@RequiredArgsConstructor
public class MybatisNodeUserInterceptor {
private final SqlSessionFactory sessionFactory;
@PostConstruct
public void init() {
Configuration configuration = sessionFactory.getConfiguration();
if (configuration instanceof MybatisConfiguration) {
MybatisConfiguration mybatisConfiguration = (MybatisConfiguration) configuration;
mybatisConfiguration.addInterceptor(new PaginationInterceptor());
mybatisConfiguration.addInterceptor(new RemoveDuplicateLimitInterceptor());
}
}
}

View File

@ -1,5 +1,6 @@
package cn.axzo.msg.center.notices.client.config;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@ -13,6 +14,19 @@ import org.springframework.context.annotation.Configuration;
@Configuration
public class MybatisPlusConfig {
/**
* 默认不配置分页插件的会使用人RowBound进行分页实际上是逻辑分页物理上不会分页也就是查询出来
* 缓存中再分页这样对于数据量比较多的情况不合适因此需要配置这个分页拦截器来实现物理的分页
* @return
*/
@Bean
public PaginationInterceptor paginationInterceptor() {
PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
// 设置分页的最大条数
return paginationInterceptor;
}
@Bean
public EntityMetaObjectHandler EntityMetaObjectHandler() {
return new EntityMetaObjectHandler();