public class PageBean<T> extends Object implements Serializable
**DAO interface:**
public List pagination(PageBean pb);
**SQL Mapper:**
<select id="pagination" resultType="Account">
${autoSQL}
</select>
// **Service:**
// EasyCriteria
AccountCriteria accountCriteria=new AccountCriteria();
accountCriteria.setAccountName("1");
PageBean pb=new PageBean();
// FROM Clause; optional; default is *
pb.setSelect("*");
// Table Name; rquired
pb.setFrom("Account account");
// WHERE Clause; optional; default is ''
pb.setCondition(" and account.qxid>=10");
// Append where clause condition; optional; default is ''
// * pb.addCondition("");
// Append EasyCriteria condition
pb.setEasyCriteria(accountCriteria);
// SortName; optional; default is ''
pb.setSort("account.accountid");
// SortOrder; optional; default is 'asc'
pb.setSortOrder("desc");
// Page Number; optional; default is 1
pb.setPageNo(1);
// Rows per page; optional; default is 10
pb.setRowsPerPage(4);
accountDAO.pagination(pb)
// Pagination data
System.out.println(pb.getData());
System.out.println(pb.getPageTotal());
System.out.println(pb.getPageNo());
System.out.println(pb.getRowsPerPage());
System.out.println(pb.getRowsCount());
// **Direct set pagination SQL**
PageBean pb=new PageBean();
pb.setSql("select * from Account where accountName like #{accountName} limit 0,5");
pb.setCountSQL("select count(*) from Account where accountName like #{accountName}");
// SQL Parameter Values
Map<String, Object> values=new HashMap();
values.put("accountName", "%1%");
pb.setSqlParameterValues(values);
accountDAO.pagination(pb)
// Pagination data
System.out.println(pb.getData());
System.out.println(pb.getPageTotal());
System.out.println(pb.getPageNo());
System.out.println(pb.getRowsPerPage());
System.out.println(pb.getRowsCount());
https://github.com/ushelp/EasyMyBatisPagination,
序列化表格| 限定符和类型 | 字段和说明 |
|---|---|
int |
dbType
数据库类型(使用ORACLE,SQLSERVER,MYSQL常量标识)
|
static int |
MYSQL
MYSQL数据库
|
static int |
ORACLE
ORACLE数据库
|
static int |
ORACLE_12C |
static int |
SQLSERVER
SQLSERVER数据库
|
static int |
SQLSERVER_2012 |
| 构造器和说明 |
|---|
PageBean() |
public int dbType
public static final int ORACLE
public static final int ORACLE_12C
public static final int SQLSERVER
public static final int SQLSERVER_2012
public static final int MYSQL
public void setRowsCount(int rowsCount)
public String getAutoSQL()
public String getAutoCountSQL()
public String getCountSQL()
public void setCountSQL(String countSQL)
public String getFrom()
public void setFrom(String from)
public String getSql()
public void setSql(String sql)
public int getPageNo()
public void setPageNo(int pageNo)
pageNo - the page number to setpublic int getPageTotal()
public int getRowsCount()
public int getRowsPerPage()
public void setRowsPerPage(int rowsPerPage)
rowsPerPage - the rowsPerPage to setpublic int getRowStart()
public String getSort()
public void setSort(String sort)
sort - the sort to setpublic String getCondition()
public void setCondition(String condition)
condition - 条件
查询条件语句public void addCondition(String condition)
condition - 条件public String getSelect()
public void setSelect(String select)
public String getSortOrder()
public void setSortOrder(String sortOrder)
public String getLastSort()
public void setLastSort(String lastSort)
public EasyCriteria getEasyCriteria()
public void setEasyCriteria(EasyCriteria easyCriteria)
Copyright © 2016. All rights reserved.