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);