时间:2021-05-19
mybatis中分页有3种方式来实现,通过sql语句(两种传参方式)来实现,通过mybatis 的 Rowbounds 来实现。
通过(自定义类型)传参 来实现分页:
映射文件:
<select id="findListBypage" parameterType="cn.wh.util.PageUtil" resultType="Role"> select * from t_role limit #{index},#{size} </select>测试代码:
/** * 通过自定义类型来传参 实现分页功能 需要新建一个类型 */ @Test public void testPage1(){ PageUtil pu = new PageUtil(); pu.setIndex(3); pu.setSize(3); List<Role> list = session.selectList("cn.wh.mapper.RoleMapper.findListBypage", pu); for(Role r:list){ System.out.println(r.getName()); } }通过map传参实现:
映射文件:
测试代码:
/** * 可以通过map来传参 这样可以不用新建新的类型 */ @Test public void testPage2(){ Map<String,Integer> map = new HashMap<String,Integer>(); map.put("index", 0); map.put("size", 3); List<Role> list = session.selectList("cn.wh.mapper.RoleMapper.findListBypage", map); for(Role r:list){ System.out.println(r.getName()); } }通过RowBounds来实现分页:
映射文件:
测试代码:
/** * 使用rowBounds来实现分页 */ @Test public void testPage3(){ //第一个参数 是index,开始下标 //第二个参数 是size,每页显示记录数 RowBounds bounds = new RowBounds(3, 3); List<Role> list = session.selectList("cn.wh.mapper.RoleMapper.findAll", null,bounds); for(Role r:list){ System.out.println(r.getName()); } }注意:通常情况下使用 Map 传参来实现分页
模糊查询
映射文件:
测试代码:
/** * 模糊查询 */ @Test public void testLike1(){ List<Role> list = session.selectList("cn.wh.mapper.RoleMapper.selectLike","%会员"); for(Role r:list){ System.out.println(r.getName()); } }第二种方式:
测试代码:
/** * 模糊查询 */ @Test public void testLike2(){ List<Role> list = session.selectList("cn.wh.mapper.RoleMapper.selectLike1","黄"); for(Role r:list){ System.out.println(r.getName()); } }注意:通常使用第二种方式实现模糊查询
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
mybatis模糊查询的实现方法mybatis的逆向助手确实好用,可以省去很多编写常规sql语句的时间,但是它没办法自动生成模糊查询语句,但开发中模糊查询是必不
废话不多说了,先给大家分享mybatis基本实例代码,具体代码如下所示:下面看下mybatis自由模糊查询select*fromd_userwherenamel
本文实例为大家分享了Java操作MongoDB模糊查询和分页查询,供大家参考,具体内容如下模糊查询条件:1、完全匹配Patternpattern=Pattern
模糊查询也是数据库SQL中使用频率很高的SQL语句,使用MyBatis来进行更加灵活的模糊查询。直接传参法直接传参法,就是将要查询的关键字keyword,在代码
Oracle中分页查询因为存在伪列rownum,sql语句写起来较为复杂,现在介绍一种通过使用MyBatis中的RowBounds进行分页查询,非常方便。使用M