mybatis框架 分頁的實現)

2021-07-14 06:59:56 字數 975 閱讀 3587

2.分頁的實現?

分頁的時候考慮的問題:

分頁的大小,分頁的索引。

比如:分頁的大小為10,分頁的起始索引為1(索引從1開始)

第一頁:1到10.    起始行號: (頁的索引-1)*分頁大小+1

結束行號: 頁的索引*分頁大小

實現方案:

1)比如針對userinfo的實體物件做分頁處理,那麼先建立乙個分頁的實體類,該類繼承自userinfo。

package com.gxa.bj.model;

public class userinfopage extends userinfo

publicvoid setpageindex(int pageindex)

publicint getpagesize()

publicvoid setpagesize(int pagesize)

public int getstartnum()

publicvoid setstartnum(int startnum)

publicint getendnum()

publicvoid setendnum(int endnum)

}2)在介面中定義乙個方法,

public listgetlistbypage(userinfopage upage);

select u.*

from (select rownum as num, userinfo.*

from userinfo

and username like #

0">

and userid =#

and userpwd like #

) u where u.num between # and #

4)編寫相應的測試**:

public static void main(string args) throws ioexception }

4 框架 Mybatis 分頁實現

select from user limit startindex 起始位置 預設是0開始 pagesize 頁面大小 如何計算出當前頁面 currentpage currentpage 1 pagesize 編寫dao介面 查詢全部使用者實現分頁 public inte ce userdao 引數...

mybatis實現分頁

邏輯分頁 1.1.業務控制層 public void selectdeptwithpage1 1.2 資料訪問層 select from t department and deptname like if where select 2.物理分頁 這種分頁是我們mysql資料庫支援的,其實也就是拼sq...

MyBatis框架實現模糊分頁以及動態操作

1 模糊查詢 模糊查詢 listselectlike1 string name listselectlike2 emp emp listselectlike3 emp emp listselectlike4 map map 對映檔案 select from emp where name like s...