mybatis-plus的iservice使用分页查询
时间: 2023-05-15 15:08:00 浏览: 426
可以使用iservice的page方法进行分页查询,具体代码如下:
```
Page<User> page = new Page<>(1, 10);
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("age", 18);
IPage<User> userPage = userService.page(page, queryWrapper);
List<User> userList = userPage.getRecords();
```
其中,Page是mybatis-plus提供的分页对象,第一个参数是当前页码,第二个参数是每页显示的记录数;QueryWrapper是mybatis-plus提供的查询条件构造器,eq方法表示等于;userService是自己定义的service接口。
相关问题
使用在service继承iservice实现类继承serviceimpl,mapper接口继承baseMapper的情况下如何使用mybatis-plus进行条件分页查询
可以按照以下步骤使用 Mybatis-Plus 进行条件分页查询:
1. 在 ServiceImpl 类中注入 Mapper 对象:
```java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
// 省略其他代码
@Autowired
private UserMapper userMapper;
}
```
2. 在 Controller 类中调用 ServiceImpl 类的方法,并传入分页参数和查询条件:
```java
@GetMapping("/users")
public Page<User> getUsers(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
@RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
@RequestParam(value = "name", required = false) String name) {
QueryWrapper<User> wrapper = new QueryWrapper<>();
if (StringUtils.isNotBlank(name)) {
wrapper.like("name", name);
}
Page<User> page = new Page<>(pageNum, pageSize);
return userMapper.selectPage(page, wrapper);
}
```
在上述代码中,我们使用 QueryWrapper 对象封装查询条件,然后创建 Page 对象封装分页参数,最后调用 selectPage 方法进行查询。其中,selectPage 方法的第一个参数是 Page 对象,第二个参数是 QueryWrapper 对象,表示根据查询条件进行分页查询。如果查询条件为空,则不添加查询条件。
需要注意的是,在 ServiceImpl 类中注入的 Mapper 对象必须是继承自 BaseMapper 接口的,否则不能使用 Mybatis-Plus 提供的分页查询方法。
mybatis-plus的IService
Mybatis-Plus 的 IService 是一个接口,它定义了一组通用的 CRUD(增删改查)操作方法,用于简化对数据库表的操作。IService 提供了一系列常见的方法,如插入、删除、更新、查询等,可以通过继承该接口来快速实现对数据库表的操作。
IService 接口中常用的方法包括:
- save:保存一个实体对象到数据库
- saveBatch:批量保存实体对象到数据库
- removeById:根据主键删除数据库中的记录
- remove:根据条件删除数据库中的记录
- updateById:根据主键更新数据库中的记录
- update:根据条件更新数据库中的记录
- getById:根据主键查询数据库中的记录
- list:查询满足条件的记录列表
- page:分页查询满足条件的记录列表
IService 还可以与 Mybatis-Plus 的其他组件一起使用,如 Wrapper 条件构造器和 QueryWrapper 查询构造器,以提供更强大的查询和操作功能。
总之,Mybatis-Plus 的 IService 提供了一组通用的 CRUD 操作方法,可以简化开发人员对数据库表的操作。
阅读全文