使用LambdaQuery方式

  1. PageResult<User> userPage = userMapper.createLambdaQuery()
  2. .andEq(User::getName,"xiaoming")
  3. .page(1,10);
  4. List<User> list = userPage.getList();
  5. userPage.getTotalPage();

使用Mapper方式

或者

  1. @Sql("select * from sys_user where department_id = ?")
  2. PageResult<User> queryDeptById(Integer id);

或者

  1. @Template("select #{page()} from sys_user where department_id = #{id}")
  2. PageResult<User> queryTemplateDeptById(Integer id,PageRequest pageRequest);

使用sql文件方式

mapper中定义

  1. /**
  2. * 翻页查询,调用user.md里的pageQueryUser片段
  3. *
  4. * @param pageRequest
  5. * @return
  6. */
  7. PageResult<User> pageQueryUser( PageRequest pageRequest);

user.md文件中

  1. pageQueryUser
  2. ===
  3. select
  4. -- @pageTag(){
  5. id,name
  6. -- @}
  7. from sys_user