`

Mybatis中的like查询

阅读更多

今天要做一个模糊查询

用的Mybatis

开始写的是:

 

[html] view plaincopy
 
  1. select id,bookName,author,publisher,donor,status,createDate,lastUpdate from book   
  2.         <where>  
  3.             <if test="bookName!=null">  
  4.                 bookName like '%#{bookName}%'  
  5.             </if>  
  6.             <if test="author!=null">  
  7.                 and author like '%#{author}%'  
  8.             </if>  



 

最后改为:

 

[html] view plaincopy
 
  1. select id,bookName,author,publisher,donor,status,createDate,lastUpdate from book  
  2.         <where>  
  3.             <if test="bookName!=null">  
  4.                 bookName like CONCAT('%','${bookName}','%' )  
  5.             </if>  
  6.             <if test="author!=null">  
  7.                 and author like CONCAT('%','${author}','%' )  
  8.             </if>  

 

主要还是MyBatis传值的问题啊

如果不是字符串就没法替换了

 

本文来源于:http://blog.csdn.net/zhang98722/article/details/6956571

分享到:
评论

相关推荐

    Mybatis中的like模糊查询功能

    在Mybatis这个流行的持久层框架中,实现模糊查询功能,特别是`LIKE`操作,可以帮助开发者更灵活地处理数据过滤。本文将详细介绍Mybatis中使用`LIKE`进行模糊查询的几种方法。 1. **参数中直接加入`%`** 在Mybatis...

    Mybatis 中 Oracle 的拼接模糊查询及用法详解

    Mybatis 中 Oracle 的拼接模糊查询及用法详解 Mybatis 是一个基于 Java 的持久层框架,提供了强大的数据库交互能力,而 Oracle 则是业界最流行的关系数据库管理系统。本文将详细介绍 Mybatis 中 Oracle 的拼接模糊...

    mybatis条件查询

    在IT行业中,数据库查询是日常开发中的重要环节,特别是在Java Web开发中,MyBatis作为一款优秀的持久层框架,极大地简化了数据访问的复杂性。本文将深入探讨MyBatis的条件查询,以及如何通过搜索关键字来获取所需...

    mybatis简单查询

    在实际开发中,MyBatis常用于简化数据库操作,尤其是对于复杂的查询需求,其动态SQL功能尤为强大。本篇文章将深入探讨MyBatis如何实现简单的增删查改(CRUD)操作,以及如何进行动态SQL的模糊查询和条件查询。 首先...

    mybatis like传值

    在MyBatis框架中处理SQL查询时,经常需要根据用户输入的模糊查询条件来构建动态SQL语句。其中,“LIKE”语句是实现这一功能的重要手段之一。本文将针对提供的四种不同的MyBatis LIKE传值方式展开详细分析,并探讨每...

    详解MyBatis模糊查询LIKE的三种方式

    MyBatis模糊查询LIKE的三种方式详解 MyBatis是一种流行的持久层框架,它提供了多种方式来实现模糊查询。模糊查询是数据库SQL中使用频率很高的SQL语句,通过MyBatis可以更加灵活地进行模糊查询。本文将详解MyBatis...

    mybatis.plus官方中文文档

    3. **条件构造器**:MyBatis-Plus的QueryWrapper和UpdateWrapper是条件构造器,可以通过链式操作轻松构建复杂的查询条件,如eq(等于)、ne(不等于)、like(模糊查询)、gt(大于)、lt(小于)等。 4. **Lambda...

    Mybatis自定义拦截器,对模糊查询传值的特殊字符统一进行转义处理的代码

    特殊字符(\,_,%)转义工具类 MyQueryInterceptor.java: Mybatis自定义拦截器 注意:该拦截器只支持QueryWrapper的like方法,serviceImpl层传全角模糊查询(%%) mapper或xml层的全角模糊查询(%*%)和半角模糊查询(%*或*%)

    Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql

    这种情况通常发生在动态SQL或者特定场景下的临时查询中。本篇文章将详细探讨如何在MyBatis中执行String类型的自定义SQL,以及为何可能会选择不使用配置文件中的SQL。 首先,MyBatis的主要工作方式是通过Mapper接口...

    利用MyBatis进行不同条件的like模糊查询的方法

    在MyBatis中,使用like模糊查询需要在SQL语句中使用LIKE运算符,例如: ```sql SELECT * FROM table WHERE column LIKE '%keyword%'; ``` 其中, `%` 是通配符,表示匹配任意字符。 使用MyBatis进行like模糊查询 ...

    MyBatis中的模糊查询语句

    在MyBatis这个轻量级的持久层框架中,模糊查询是通过SQL语句来实现的,这使得我们可以灵活地构建复杂的查询逻辑。下面将详细介绍MyBatis中的模糊查询语句及其应用。 1. 模糊查询基本概念: 模糊查询通常使用SQL中的...

    支持连表查询的mybatis-plus

    在描述中提到的“支持连表查询的mybatis-plus”,意味着MP提供了方便的联接查询(JOIN)功能,使得开发者在进行数据库查询时能够更加高效和简洁。 1. **连表查询基础**:在SQL中,连表查询是将两个或多个表的数据...

    使用Mybatis框架的模糊查询

    本文将深入探讨如何在Mybatis框架中实现模糊查询,以帮助开发者更高效地进行数据检索。 首先,理解模糊查询的基本概念。在SQL中,模糊查询通常使用`LIKE`关键字来实现,允许我们在条件表达式中包含通配符,以匹配...

    Mybatis自定义拦截器,对模糊查询传值的特殊字符(\,_,%)统一进行转义处理的代码

    代码包含: EscapeUtil.java:特殊字符(\,_,%)转义工具类 MyQueryInterceptor.java: Mybatis自定义拦截器 注意:该拦截器只支持QueryWrapper的like方法,serviceImpl层传全角模糊查询(%%) mapper或xml层的全角模糊查询(%...

    MyBatis+mysql查询和添加数据

    对于数据查询,MyBatis使用SQL映射文件中的标签来定义查询语句。例如,我们可以定义一个查询所有用户的方法: ```xml SELECT * FROM users ``` 对应的Java接口方法: ```java List&lt;User&gt; selectAllUsers(); ``...

    springmybatis

    mybatis实战教程mybatis in action之四实现关联数据的查询 mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action...

    MyBatis3.2.4完全自学手册

    MyBatis是一个优秀的持久层框架,支持普通的SQL查询、存储过程以及高级映射。其主要功能包括消除JDBC代码和参数的手工设置以及结果集的检索工作。MyBatis使用简单的XML或注解进行配置和原始映射,可以将接口和Java的...

    tkmybatis.rar

    为了解决这个问题,Mybatis家族中的TkMybatis应运而生,它提供了类似于Mybatis-Plus的便捷功能,帮助开发者提高开发效率,让我们的编码工作更加优雅。 TkMybatis是由国人开发的一款Mybatis增强工具,它在Mybatis的...

    mybatis 模糊查询的实现方法

    在MyBatis中,模糊查询是一种常见的查询方式,特别是在数据搜索功能中不可或缺。本文将详细介绍如何在MyBatis中实现模糊查询,以及`#`和`$`的区别。 首先,让我们来理解`#`和`$`的区别。这两个符号在MyBatis中用于...

Global site tag (gtag.js) - Google Analytics