扣丁学堂Java开发持久层MyBatis实现动态查询、模糊查询功能

2018-08-01 14:20:13 373浏览

今天扣丁学堂Java培训老师给大家介绍一下关于Java持久层MyBatis实现动态查询、模糊查询功能的详细介绍,下面我们一起来看一下吧。

首先我们要实现数据查询,就必须要有个数据库,截图如下,其中cityAreaId是外键,本次可以忽略;



下面Branches是我的实体类,里面有name和address属性;

接口中方法:

public List<Branches> finDongTai(@Param("name")String name,@Param("add")String address);//动态
public List<Branches> findLike(@Param("name")String name,@Param("add")String address);//模糊

MyBatis的接口映射文件的代码:

动态查询:

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

然后就是main方法实现了:

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开发技术的小伙伴快快行动吧。

扣丁学堂微信公众号



【关注微信公众号获取更多学习资料】



查看更多关于“Java开发资讯”的相关文章>>

标签: Java培训 Java开发程序员 Java视频教程

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号