mybatisはMySQLのページネーションを実現します
Mybatis Achieve Mysql Pagination
SQLステートメント
select * from table_name limit startNum、Size
これは、最初の開始(インデックス0から開始)からのstartNumデータ、合計表示サイズを意味します。
最初のページがである場合、StartNumは0であり、2番目のページの時間である場合、pageSize StartNumは、したがって、startNum =(pageNum-1)* pageSizeであることに注意してください。これは、SQLステートメント?キーワードの前後に数学は許可されていないため、完全なコードを計算する必要があります。
コードは以下のように表示されます
int pageSize = 2 int pageNum = 1 Map map1 = new HashMap() map1.put('pageSize',pageSize) map1.put('pageStart', pageSize*(pageNum-1)) List list = session.selectList('com.leesun.mapper.FlowerMapper.page',map1) System.out.println(list)
次のようにmapper.xmlファイル
select * from flower limit #{pageStart},#{pageSize}
結果は次のとおりです。
DEBUG 2018-09-18 07:50:02 139 lines ==> Preparing: select * from flower limit,?? DEBUG 2018-09-18 07:50:02 139 line ==> Parameters: 0 (Integer), 2 (Integer) DEBUG 2018-09-18 07:50:02 139 OK <== Total: 2 [Id: 1 name: Sakura price: 2.5 production: Wuhan, id: 2 name: Lotus price: 3.4 production: Jinan]