欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-17 16:05:52
要实现查询,咱们就先有个数据库,截图如下,其中cityareaid是外键,本次可以忽略; 下面branches是我的实体类,里面有name和address属性; 接...

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

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

下面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实现动态查询、模糊查询功能

模糊查询:

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

总结

以上所述是小编给大家介绍的mybatis实现动态查询、模糊查询功能,希望对大家有所帮助

上一篇:

下一篇: