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]