如何使用mybatisplus进行分页查询
时间: 2023-09-24 10:13:46 浏览: 102
mybatis-plus分页查询
使用MybatisPlus进行分页查询需要遵循以下步骤:
1. 在mapper接口中定义分页查询方法,使用Page对象作为参数。
```
public interface UserMapper extends BaseMapper<User> {
List<User> selectPage(Page<User> page, @Param("userName") String userName);
}
```
2. 在XML配置文件中编写分页查询SQL语句。
```
<select id="selectPage" resultMap="BaseResultMap">
SELECT * FROM user WHERE user_name like CONCAT('%', #{userName}, '%')
ORDER BY id DESC
LIMIT #{page.offset}, #{page.size}
</select>
```
3. 在Service层调用分页查询方法。
```
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public IPage<User> selectPage(Page<User> page, String userName) {
return userMapper.selectPage(page, userName);
}
}
```
4. 在Controller层调用Service方法,并将分页查询结果返回给前端页面。
```
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/list")
public Result<IPage<User>> list(Page<User> page, String userName) {
IPage<User> userList = userService.selectPage(page, userName);
return Result.success(userList);
}
}
```
阅读全文