1.分页实体类
import java.util.List;
public class PageData<myfactory> {
private int pageNum; //当前页
private int pageSize;//每页数量
private int totalCount;//总条数
private int totalPageNum;//总页数
private List<myfactory> factory;//当前页返回数据
public int getPageNum() {
return pageNum;
}
public void setPageNum(int pageNum) {
this.pageNum = pageNum;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getTotalCount() {
return totalCount;
}
public void setTotalCount(int totalCount) {
this.totalCount = totalCount;
}
public int getTotalPageNum() {
return totalPageNum;
}
public void setTotalPageNum(int totalPageNum) {
this.totalPageNum = totalPageNum;
}
public List<myfactory> getFactory() {
return factory;
}
public void setFac(List<myfactory> Factory) {
this.factory= factory;
}
public PageData() {
// TODO Auto-generated constructor stub
}
public PageData(int pageNum, int pageSize, int totalCount, int totalPageNum, List<myfactory> factory) {
super();
this.pageNum = pageNum;
this.pageSize = pageSize;
this.totalCount = totalCount;
this.totalPageNum = totalPageNum;
this.factory= factory;
}
public PageData<User> showPage(Integer pageNum, Integer pageSize,String entertype) {
if (start == 0) {
pageNum = 1;
page.setFactory(dd);
page.setTotalCount(count);
return page;
}
import java.util.List;
public class PageData<myfactory> {
private int pageNum; //当前页
private int pageSize;//每页数量
private int totalCount;//总条数
private int totalPageNum;//总页数
private List<myfactory> factory;//当前页返回数据
public int getPageNum() {
return pageNum;
}
public void setPageNum(int pageNum) {
this.pageNum = pageNum;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getTotalCount() {
return totalCount;
}
public void setTotalCount(int totalCount) {
this.totalCount = totalCount;
}
public int getTotalPageNum() {
return totalPageNum;
}
public void setTotalPageNum(int totalPageNum) {
this.totalPageNum = totalPageNum;
}
public List<myfactory> getFactory() {
return factory;
}
public void setFac(List<myfactory> Factory) {
this.factory= factory;
}
public PageData() {
// TODO Auto-generated constructor stub
}
public PageData(int pageNum, int pageSize, int totalCount, int totalPageNum, List<myfactory> factory) {
super();
this.pageNum = pageNum;
this.pageSize = pageSize;
this.totalCount = totalCount;
this.totalPageNum = totalPageNum;
this.factory= factory;
}
}
2.mapping文件
<select id="pageshowpage" resultMap="BaseResultMap" >
select
<include refid="Base_Column_List" />
from t_user
<where>
<if test="entertype != null and entertype != ''" >
enterprise_type LIKE CONCAT(CONCAT('%', #{entertype,jdbcType=VARCHAR}), '%')
</if>
</where>
ORDER BY id,date
limit #{pageNum,jdbcType=INTEGER},#{pageSize,jdbcType=INTEGER};
</select>
3.业务层调用
@Overridepublic PageData<User> showPage(Integer pageNum, Integer pageSize,String entertype) {
//实例化分页工具类
PageData<User> page = new PageData<User>();
int start = ((pageNum - 1) * pageSize);if (start == 0) {
pageNum = 1;
}
//查询的数据
//总条数
int count = userMapper.countshowpageenter(entertype);
page.setPageSize(pageSize);page.setFactory(dd);
page.setTotalCount(count);
return page;
}