2018-08-01 14:20:13 373浏览
今天扣丁学堂Java培训老师给大家介绍一下关于Java持久层MyBatis实现动态查询、模糊查询功能的详细介绍,下面我们一起来看一下吧。首先我们要实现数据查询,就必须要有个数据库,截图如下,其中cityAreaId是外键,本次可以忽略;
public List<Branches> finDongTai(@Param("name")String name,@Param("add")String address);//动态 public List<Branches> findLike(@Param("name")String name,@Param("add")String address);//模糊
<select id="finDongTai" resultType="com.wj.entity.Branches" > SELECT * FROM Branches where 1=1 <if test="name!=''and name!=null"> and name =#{name} </if> <if test="add!=''and add!=null"> and address =#{add} </if> </select>
<select id="findLike" resultType="com.wj.entity.Branches" > SELECT * FROM Branches where name like "%"#{name}"%" and address like "%"#{add}"%" </select>
List<Branches> list=new BranchesImpl().finDongTai("建设银行", ""); for (Branches branches : list) { System.out.println("名称:"+branches.getName()+"\t---\t地址:"+branches.getAddress()); } List<Branches> list=new BranchesImpl().findLike("支行", "路"); for (Branches branches : list) { System.out.println("名称:"+branches.getName()+"\t---\t地址:"+branches.getAddress()); }
动态查询结果:
模糊查询结果:
以上所述是小编给大家介绍的MyBatis实现动态查询、模糊查询功能,希望对大家有所帮助,非常感谢大家对扣丁学堂的支持,最后想要了解更多内容的小伙伴可以登录扣丁学堂官网咨询。扣丁学堂不仅有专业的老师和与时俱进的课程体系,还有大量的Java视频教程供学员观看学习,想要快速学习Java开发技术的小伙伴快快行动吧。
【关注微信公众号获取更多学习资料】