Mybatis中使用PageHelper詳解
引入依賴
<!--PageHelper-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.1</version>
</dependency>
編寫mapper.xml文件
</update>
<!--分頁查詢-->
<select id="selectByPage" resultType="User">
SELECT * FROM user_info
</select>
User對象
package com.liusl.hrm.model;
import java.io.Serializable;
import java.util.Date;
/**
* created by l1 on 2017/12/25.
* 用戶實體類
*/
public class User implements Serializable{
private Integer id;
private String loginname;
private String password;
private Integer status;
private Date createDate;
private String username;
//無參構造方法
public User(){
super();
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getLoginname() {
return loginname;
}
public void setLoginname(String loginname) {
this.loginname = loginname;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public Date getCreateDate() {
return createDate;
}
public void setCreateDate(Date createDate) {
this.createDate = createDate;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
編寫UserDao類
/**
* 查詢所有數據,分頁用
* @return List<User>
*/
public List<User> selectByPage();
測試
@Test
public void selectByPage() throws Exception {
List<User> list = new ArrayList<User>();
Page<Object> page = PageHelper.startPage(2, 10);
userDao.selectByPage();
List<Object> result = page.getResult();
System.out.println(JSON.toJSONString(result,true));
}
查詢語句一定要在PageHelper.startPage緊跟方法
兩個參數分別是:要查詢的頁數和每頁的條數
推薦文檔
https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md
https://www.cnblogs.com/onetwo/p/7371778.html