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

 更新时间:2018年06月05日 14:27:46   作者:AngleFlyyy  
这篇文章主要介绍了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中把字符串转成 double的方法

    java中把字符串转成 double的方法

    Java 中可以使用 Double 类中的静态方法 parseDouble() 将一个字符串转换为 double 类型的数值,本文结合实例代码对java字符串转成 double详细讲解,需要的朋友参考下吧
    2023-08-08
  • SpringBoot引入SPEL模板字符串替换的两种方式

    SpringBoot引入SPEL模板字符串替换的两种方式

    在 Spring Boot 中,我们可以使用字符串替换工具类来实现这些功能,本文主要介绍了SpringBoot引入SPEL模板字符串替换的两种方式,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • Spring中的@Async原理分析

    Spring中的@Async原理分析

    这篇文章主要介绍了Spring中的@Async原理分析,自定义new ThreadPoolExecutor并调用invokeAll等进行并发编程,后面发现只要在方法上添加@Async注解,并使用@EnableAsync进行开启默认会使用SimpleAsyncTaskExecutor类型,需要的朋友可以参考下
    2024-01-01
  • 浅析Java Web错误/异常处理页面

    浅析Java Web错误/异常处理页面

    这篇文章主要和大家一起对Java Web错误/异常处理页面进行分析研究,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • java使用Base64编码实例

    java使用Base64编码实例

    这篇文章主要介绍了java使用Base64编码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Intellij IDEA 录制快捷键实现自动格式化的方法

    Intellij IDEA 录制快捷键实现自动格式化的方法

    这篇文章主要介绍了Intellij IDEA 录制快捷键实现自动格式化的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Bean实例化之前修改BeanDefinition示例详解

    Bean实例化之前修改BeanDefinition示例详解

    这篇文章主要为大家介绍了Bean实例化之前修改BeanDefinition示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • 基于Consumer接口、Predicate接口初使用

    基于Consumer接口、Predicate接口初使用

    这篇文章主要介绍了Consumer接口、Predicate接口初使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Spring和SpringBoot比较及区别解惑

    Spring和SpringBoot比较及区别解惑

    这篇文章主要介绍了Spring和SpringBoot比较解惑区别,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • Mybatis Mybatis-Plus传入多个参数的处理方式

    Mybatis Mybatis-Plus传入多个参数的处理方式

    这篇文章主要介绍了Mybatis Mybatis-Plus传入多个参数的处理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05

最新评论