| 类 | 说明 |
|---|---|
| EasyCriteria |
按条件查询抽象父类(可以结合分页PageBean使用)
SysUserCriteria Demo:
public class SysUserCriteria extends EasyCriteria implements java.io.Serializable {
// 1. |
| EasyMybatisPaginationPlugin |
EasyMyBatis Pagination plugin
<plugins>
<plugin interceptor="cn.easyproject.easymybatis.pagination.EasyMybatisPaginationPlugin">
<! |
| PageBean<T> |
MyBatis PageBean Demo:
**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 |
| 异常错误 | 说明 |
|---|---|
| EasyMyBatisPaginationException |
EasyMyBatis Pagination Exception
|
Copyright © 2016. All rights reserved.