MYSQLにおけるLIMITの使い方

998 ワード

mapperファイルのsql:
(エンティティークラスで定義された属性)
start:いくつかのレコードから始まります.
size:いくつかのレコードを読み込みます.
 select id=”findAllUsers” parameterType=”Map” resultType=”entity.IUser”>
    select * from newusers
    
        user_name like #{user_name,jdbcType=VARCHAR}
    
    limit #{start,jdbcType=INTEGER},#{size,jdbcType=INTEGER}

フロントエンドpage:何ページ目
rows(size):1ページあたり何本
この2つのパラメータは、バックグラウンドに伝わります.
この2つのパラメータにより、start計算方法start=size(page-1)を算出することができる
次にsizeとstartをmapに入れます
単純コードの例
   Map map=new HashMap();
   map.put(“start”,start);
   map.put(“size”,size);
startとsizeをIntegerに変換することを忘れないでください.
次にmapをパラメータとしてdaoのインタフェースに渡す.
注意:
limitはmysqlの構文select*from table limit mであり、nここでmは記録開始のindexを指し、0から始まり、第1の記録nは第m+1条から始まり、n条を取ることを示す.select*from tablename limit 2,4すなわち第3条から第6条、4条の記録を取り出す
変換元:https://zhidao.baidu.com/question/266421833.html AND http://www.cnblogs.com/yululiang/p/6497534.html便利になってから探しやすい