mybatisplus搭配sql语句自定义条件分页查询
时间: 2023-07-06 17:06:42 浏览: 183
Mybatis-plus 是一个 Mybatis 的增强工具,它提供了很多实用的功能,包括自定义条件分页查询。
在使用 Mybatis-plus 进行自定义条件分页查询时,需要使用到 QueryWrapper 类。QueryWrapper 是 Mybatis-plus 提供的一个查询条件构造器,可以用来构造查询条件。
下面是一个示例代码:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("status", 1)
.like("name", "张")
.ge("age", 18)
.orderByDesc("id");
Page<User> page = new Page<>(pageNum, pageSize);
IPage<User> userPage = userMapper.selectPage(page, queryWrapper);
```
以上代码中,首先创建了一个 QueryWrapper 对象,并设置了查询条件:status 等于 1、name 包含“张”、age 大于等于 18,并按照 id 倒序排序。
接着创建了一个 Page 对象,用于分页查询。最后调用 userMapper 的 selectPage 方法进行查询,将查询结果封装到一个 IPage 对象中返回。
需要注意的是,在自定义条件分页查询时,查询条件和分页信息都需要传入 selectPage 方法中。
相关问题
mybatisplus自定义sql语句, 分页
MybatisPlus是一款强大的ORM框架,其中自定义SQL语句可以充分发挥其灵活性。在自定义SQL语句进行分页时,需要注意以下几点:
1. 建立分页查询参数对象Page并传入当前页和每页显示条数。
2. 构建查询条件Wrapper或LambdaQueryWrapper,包含查询条件和排序规则等信息。
3. 在SQL语句中使用limit关键字来限制查询结果,参数为分页查询参数对象中的偏移量和每页显示数量。如limit (page.getCurrent()-1)*page.getSize(),page.getSize()。
4. 使用selectMapsPage或selectObjsPage方法执行SQL语句并返回分页数据。其中selectMapsPage返回Map类型的列表,selectObjsPage返回JavaBean类型的列表。
5. 如需返回分页查询的总记录数,可以使用selectCount方法并传入构建好的查询条件Wrapper或LambdaQueryWrapper。
以上是使用MybatisPlus进行自定义SQL语句分页的基本方法。在实际应用中,还需要注意SQL注入等安全问题,以及分页查询性能优化等方面。
mybatisplus 自定义sql分页查询VO
mybatisplus 自定义sql分页查询VO的步骤如下:
1. 创建VO类,用于存储查询结果。
2. 在Mapper接口中定义自定义sql查询方法,使用@Select注解指定sql语句。
3. 在xml文件中编写自定义sql语句,使用limit关键字实现分页查询。
4. 在自定义sql语句中使用#{offset}和#{size}占位符,分别表示查询的起始位置和查询的数量。
5. 在自定义sql语句中使用order by关键字指定排序方式。
6. 在自定义sql语句中使用where关键字指定查询条件。
7. 在自定义sql语句中使用select关键字指定查询的列。
8. 在自定义sql语句中使用join关键字实现多表查询。
9. 在自定义sql语句中使用group by关键字实现分组查询。
10. 在自定义sql语句中使用having关键字实现分组查询后的筛选。
阅读全文