模糊查询怎么使用mybatis来实现

  介绍

模糊查询怎么使用mybatis来实现?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

mybatis中分页有3种方式来实现,通过sql语句(两种传参方式)来实现,通过mybatis的Rowbounds来实现。

通过(自定义类型)传参来实现分页:

映射文件:

& lt;选择id=癴indListBypage"parameterType=癱n.wh.util.PageUtil"resultType=癛ole"比;   select * from t_role限制#{指数},#{大小}   & lt;/select>

测试代码:

/* *   *通过自定义类型来传参实现分页功能需要新建一个类型   */@Test   公共空间testPage1 () {   PageUtil pu=new PageUtil ();   pu.setIndex (3);   pu.setSize (3);   List=session.selectList列表(“cn.wh.mapper.RoleMapper.findListBypage"、pu);   (角色r:列表){   System.out.println (r.getName ());   }   }

<>强通过地图传参实现:
映射文件:

& lt;选择id=癴indListBypage"parameterType=暗赝肌?resultType=癛ole"比;   select * from t_role限制#{指数},#{大小}   & lt;/select>

测试代码:

/* *   *可以通过地图来传参这样可以不用新建新的类型   */@Test   公共空间testPage2 () {   Integer> Map<字符串;地图=new HashMap<字符串,Integer> ();   map.put (“index" 0);   map.put (“size" 3);   List=session.selectList列表(“cn.wh.mapper.RoleMapper.findListBypage",地图);   (角色r:列表){   System.out.println (r.getName ());   }   }

<>强通过RowBounds来实现分页:
映射文件:

& lt;选择id=癴indAll"resultType=癛ole"比;   select * from t_role   & lt;/select>

测试代码:

/* *   *使用rowBounds来实现分页   */@Test   公共空间testPage3 () {//第一个参数是指数,开始下标//第二个参数是大小,每页显示记录数   RowBounds边界=new RowBounds (3,3);   List=session.selectList列表(“cn.wh.mapper.RoleMapper.findAll", null,范围);   (角色r:列表){   System.out.println (r.getName ());   }   }

注意:通常情况下使用地图传参来实现分页

<强>模糊查询
映射文件:

& lt;选择id=皊electLike"parameterType=皊tring"resultType=癛ole"比;   select *从t_role名字像#{名称}   & lt;/select>

测试代码:

/* *   *模糊查询   */@Test   公共空间testLike1 () {   List=session.selectList列表(“cn.wh.mapper.RoleMapper.selectLike",“%会员“);   (角色r:列表){   System.out.println (r.getName ());   }   }

第二种方式:

& lt;选择id=皊electLike1"parameterType=皊tring"resultType=癛ole"比;   select *从t_role名字像concat (# {name}, & # 39; % & # 39;);   & lt;/select>

测试代码:

/* *   *模糊查询   */@Test   公共空间testLike2 () {   List=session.selectList列表(“cn.wh.mapper.RoleMapper.selectLike1",“黄”);   (角色r:列表){   System.out.println (r.getName ());   }   }

注意:通常使用第二种方式实现模糊查询

关于模糊查询怎么使用mybatis来实现问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

模糊查询怎么使用mybatis来实现