MyBatis Plus是一款優秀的MyBatis增強工具,它提供了很多實用的功能,其中包括分頁查詢功能。分頁查詢是在查詢大量數據時,將數據劃分為若干頁進行查詢,以減少數據傳輸和提高查詢效率。
在MyBatis Plus中,分頁查詢使用的是IPage接口。IPage接口是MyBatis Plus提供的分頁插件,它包含了分頁查詢的相關方法和屬性。下面是使用IPage的示例代碼:
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public IPage<User> getUserListByPage(int pageNum, int pageSize) {
// 創建分頁對象
IPage<User> page = new Page<>(pageNum, pageSize);
// 調用MyBatis Plus的分頁查詢方法
IPage<User> userPage = baseMapper.selectPage(page, null);
// 返回查詢結果
return userPage;
}
}
在上面的代碼中,我們首先創建了一個分頁對象IPage<User> page = new Page<>(pageNum, pageSize)
,其中pageNum表示當前頁數,pageSize表示每頁顯示的記錄數。然后,我們調用MyBatis Plus的分頁查詢方法baseMapper.selectPage(page, null)
,將分頁對象和查詢條件作為參數傳入。最后,將查詢結果返回。
在調用分頁查詢方法的地方,我們可以通過調用getUserListByPage(pageNum, pageSize)
方法來實現分頁查詢,如下所示:
@Autowired
private UserService userService;
@GetMapping("/users")
public Result getUserListByPage(@RequestParam("pageNum") int pageNum, @RequestParam("pageSize") int pageSize) {
IPage<User> userPage = userService.getUserListByPage(pageNum, pageSize);
return Result.success(userPage);
}
在上面的代碼中,我們通過調用userService.getUserListByPage(pageNum, pageSize)
方法來獲取分頁查詢結果,并將結果返回。
通過上述示例代碼,我們可以看到使用IPage接口實現分頁查詢非常簡單。只需創建一個分頁對象,并調用MyBatis Plus提供的分頁查詢方法即可。同時,IPage還提供了其他的一些實用方法,如獲取總記錄數、獲取總頁數等,可以根據實際需求進行調用。