mybatis-plus配置(包含分页插件)

3 篇文章 0 订阅
2 篇文章 0 订阅

引入依赖

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.2</version>
        </dependency>

注入分页插件类

    /**
     * 分页插件
     */
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.H2));
        return interceptor;
    }

Mapper文件继承BaseMapper

@Mapper
public interface UserMapper extends BaseMapper<User> {
}

单数据源使用默认的配置的话,到这里就结束啦~不过多数据源的话就得多加一步,因为多数据源使用的不是默认的配置,得手动把分页插件加入到SqlSessionFactory中。

多数据源最后一步

    @Bean("curtainSqlSessionFactory")
    @Primary
    public SqlSessionFactory curtainSqlSessionFactory(@Qualifier("curtainDataSource") DataSource dataSource) throws Exception {
        MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean();
        bean.setDataSource(dataSource);
        bean.setMapperLocations(
                // 设置mybatis的xml所在位置
                new PathMatchingResourcePatternResolver().getResources("classpath*:mapper/curtain/*.xml"));
        Interceptor[] plugins = new Interceptor[1];
        plugins[0] = mybatisPlusInterceptor();
        bean.setPlugins(plugins);
        return bean.getObject();
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Mybatis-plus是一个基于Mybatis的增强工具,在其集成了分页插件PageHelper,可以方便地进行分页查询操作。 使用步骤如下: 1. 在pom.xml文件中添加依赖: ```xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.2</version> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.3.0</version> </dependency> ``` 2. 在Mybatis-plus配置类中添加分页插件配置: ```java @Configuration public class MybatisPlusConfig { @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); } } ``` 3. 在需要分页的Mapper方法中使用PageHelper.startPage方法: ```java @Service public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService { @Override public IPage<User> selectUserPage(Page<User> page) { return baseMapper.selectPage(page, null); } @Override public IPage<User> selectUserPageWithPageHelper(int pageNum, int pageSize) { PageHelper.startPage(pageNum, pageSize); return baseMapper.selectUserPageWithPageHelper(); } } ``` 其中,selectUserPageWithPageHelper方法使用了PageHelper.startPage方法进行分页,并且调用了自定义的Mapper方法selectUserPageWithPageHelper。 4. 在自定义的Mapper中添加分页查询方法: ```java public interface UserMapper extends BaseMapper<User> { List<User> selectUserPageWithPageHelper(); } ``` 以上就是Mybatis-plus中使用分页插件PageHelper的步骤,可以方便地实现分页查询操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值