转载

mybatis入门教程(三) --分页

2.5 myBatis 分页 A. 新建一个分页数据的封装类—Pager
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Pager {
    private int pageIndex;
    private int pageSize;
    private int pageStart;
    private String orderField;
    private String orderDirection;//提供getter,setter
    public enum OrderDriection{
        ASC,DESC
    }
    public Pager(){}
    
    public Pager(int pageIndex,int pageSize){
        this.pageIndex=pageIndex;
        this.pageSize=pageSize;
        this.pageStart=this.pageIndex*this.pageSize;
    }
    public Pager(int pageIndex,int pageSize,String orderField,String orderDirection){
        this(pageIndex,pageSize);
        this.orderField=orderField;
        this.orderDirection=orderDirection;
    }
}
B. 在Mapper中定义abstract方法
1
public List<Posts> getListByPage(Pager pager);
C. 在xml中的配置如下
1
2
3
   <select id="getListByPage" parameterType="Pager" resultMap="postList">
         select * from posts limit #{pageStart},#{pageSize}
   </select>
        注意:  这儿我们传入的参数为:Pager,那么我们为什么可以这样写呢,因为我们在MyBatis的主配置文件中,添加了别名,这儿的Pager是指别名对应的com.mscncn.batis.model.Pager <typeAlias alias="Pager" type="com.mscncn.batis.model.Pager"/>   
正文到此结束
Loading...