当前位置:主页 > 软件编程 > JAVA代码 >

MyBatis实现动态查询、模糊查询功能

时间:2021-06-12 08:12:12 | 栏目:JAVA代码 | 点击:

要实现查询,咱们就先有个数据库,截图如下,其中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());
 }

结果就是。。。

动态查询:

模糊查询:

总结

您可能感兴趣的文章:

相关文章