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实现动态查询、模糊查询功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • SpringBoot处理跨域请求(CORS)的五种方式

    SpringBoot处理跨域请求(CORS)的五种方式

    跨域资源共享(CORS)是现代Web开发中常见的问题,Spring Boot提供了多种方式来处理CORS请求,下面我将详细介绍各种实现方式及其适用场景,需要的朋友可以参考下
    2025-04-04
  • Springboot+Vue+axios实现文章收藏功能

    Springboot+Vue+axios实现文章收藏功能

    这篇文章主要为大家详细介绍了Springboot+Vue+axios实现文章收藏功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • SpringBoot整合swagger的操作指南

    SpringBoot整合swagger的操作指南

    Swagger 是一个开源的框架,用于设计、构建、文档化和使用 RESTful 风格的 Web 服务,Spring Boot 是一个用于构建独立的、基于生产级别的 Spring 应用程序的框架,本文讲给大家介绍一下SpringBoot整合swagger的操作指南,需要的朋友可以参考下
    2023-09-09
  • jmeter实现接口关联的两种方式(正则表达式提取器和json提取器)

    jmeter实现接口关联的两种方式(正则表达式提取器和json提取器)

    Jmeter用于接口测试时,后一个接口经常需要用到前一次接口返回的结果,本文主要介绍了jmeter实现接口关联的两种方式,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Spring Security注解方式权限控制过程

    Spring Security注解方式权限控制过程

    这篇文章主要介绍了Spring Security注解方式权限控制过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • Java中反射机制和作用详解

    Java中反射机制和作用详解

    这篇文章主要给大家介绍了关于Java中反射机制和作用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • Springboot升级到2.7.2结合nacos遇到的坑及解决

    Springboot升级到2.7.2结合nacos遇到的坑及解决

    这篇文章主要介绍了Springboot升级到2.7.2结合nacos遇到的坑及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • Java ShardingJDBC实战演练

    Java ShardingJDBC实战演练

    Sharding-JDBC 采用在 JDBC 协议层扩展分库分表,是一个以 jar 形式提供服务的轻量级组件,其核心思路是小而美地完成最核心的事情
    2021-11-11
  • 举例讲解Java中final关键字的用法

    举例讲解Java中final关键字的用法

    Java中的final关键字可以被用来修饰变量、方法和类等,意味着终结、不可改变,下面我们就来举例讲解Java中final关键字的用法:
    2016-06-06
  • 高并发下restTemplate的错误分析方式

    高并发下restTemplate的错误分析方式

    这篇文章主要介绍了高并发下restTemplate的错误分析方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10

最新评论