Springboot+MybatisPlus如何实现分页和模糊查询

实现分页查询的时候我们需要创建一个config配置类

1、创建MybatisPlusConfig类

@Configuration  //表明这是一个配置类
@ConditionalOnClass(Value={PaginationInterceptor.class}
//@ConditionalOnClass:当指定的类存在时,才会创建对应的Bean
// 这里当PaginationInterceptor类存在时才会创建对应的bean(即paginationInterceptor()方法)


public class MybatisPlusConfig{

  @Bean
  public PaginationalInterceptor paginationInceptor(){
     return new PaginationalInceptor();
  }
}

2、在你想要实现分页的地方创建IPage类

IPage<NocvData> page=new Page<>(1,3);//创建IPage分页对象,设置分页参数;1为当前页码,3为每页显示的记录数

3、创建条件构造器用于模糊查询

QueryWapper<NocvData> querywapper=new QueryWapper<>();

4、设置查询条件

querywapper.like(!nocvDataVo.getName()==null,"name",nacvDataVo);

5、排序

querywapper.orderByDesc("value");

6、查询

indexService.page(page,querywapper);

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用SpringBootMybatisPlus进行多表分页模糊查询时,需要先配置好MybatisPlus的分页插件,然后使用MybatisPlus的Wrapper对象进行多表查询,并且使用Page对象进行分页。 以下是一个示例代码,假设我们有两个实体类:User和Order,其中User有一个关联字段orderId。 ```java @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public Page<User> getUserList(String keyword, Page<User> page) { QueryWrapper<User> userWrapper = new QueryWrapper<>(); userWrapper.like("user_name", keyword).or().like("user_email", keyword); // 模糊查询用户名称和邮箱 QueryWrapper<Order> orderWrapper = new QueryWrapper<>(); orderWrapper.like("order_no", keyword); // 模糊查询订单号 userWrapper.inSql("order_id", SqlHelper.getSqlParser().select("id").from(Order.class).where(orderWrapper).getSql()); // 使用子查询查询关联的订单信息 return userMapper.selectPage(page, userWrapper); } } ``` 在上面的示例代码中,我们首先使用MybatisPlus的QueryWrapper对象进行模糊查询,然后使用inSql方法将查询到的订单id作为子查询的参数,查询关联的订单信息。最后,我们使用MybatisPlus的selectPage方法进行分页查询。 需要注意的是,在使用MybatisPlus的分页插件时,我们需要在配置文件中添加以下配置: ```yaml mybatis-plus: page: helper-dialect: mysql reasonable: true ``` 其中,helper-dialect表示数据库方言,reasonable表示是否启用合理化分页

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值