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