Mybatis (Mysql) 分頁

MyBatis 傳參進行分頁 

  <select id="findLiveRoomBySearch" resultType="hashmap" parameterType="hashmap" >
    select * from t_live_room where 1=1
    <if test="search_text != null">
      and room_name like #{search_text}
    </if>
    order by create_time limit #{page_num},#{page_count}
</select>

這個時候要注意傳參代碼 我這邊傳入的是Map<String,Object> 傳入這個參數的時候需要注意

其中的分頁對象 page_num , page_count  如果直接從前臺轉入Object的話就會出現錯誤,mybatis他會識別不了兩個分頁參數

我們需要把這兩個參數進行轉換成Integer對象 這樣進行分頁的時候Mybatis就能識別了

String search_text = map.get("search_text").toString();//搜索文本
        if(search_text != null || !search_text.equals("")){
            search_text = "%"+search_text+"%";//拼接百分號 進行包含查詢
            map.put("search_text",search_text);
        }
        Integer page_num = Integer.valueOf(map.get("page_num").toString());
        map.put("page_num",page_num);
        Integer page_count = Integer.valueOf(map.get("page_count").toString());
        map.put("page_count",page_count);



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章