`
MauerSu
  • 浏览: 514538 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Mybatis中的like查询

 
阅读更多
源:http://blog.csdn.net/zhang98722/article/details/6956571
评:
今天要做一个模糊查询

用的Mybatis

开始写的是:

[html] view plaincopy
select id,bookName,author,publisher,donor,status,createDate,lastUpdate from book  
        <where> 
            <if test="bookName!=null"> 
                bookName like '%#{bookName}%' 
            </if> 
            <if test="author!=null"> 
                and author like '%#{author}%' 
            </if> 


最后改为:

[html] view plaincopy
select id,bookName,author,publisher,donor,status,createDate,lastUpdate from book 
        <where> 
            <if test="bookName!=null"> 
                bookName like CONCAT('%','${bookName}','%' ) 
            </if> 
            <if test="author!=null"> 
                and author like CONCAT('%','${author}','%' ) 
            </if> 
主要还是MyBatis传值的问题啊

如果不是字符串就没法替换了
分享到:
评论
1 楼 Vanillva 2016-01-06  
不同之处是什么??

相关推荐

    Mybatis中的like模糊查询功能

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

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

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

    mybatis条件查询

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

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

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

    mybatis简单查询

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

    mybatis like传值

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

    MyBatis模糊查询

    通常,模糊查询使用SQL语句中的`LIKE`关键字来实现。模糊查询特别适用于文本数据的搜索,比如在姓名、地址或描述等字段中查找包含特定字符串的数据。 #### 三、MyBatis中实现模糊查询的方法 在MyBatis中实现模糊...

    mybatis.plus官方中文文档

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

    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中,连表查询是将两个或多个表的数据...

    springmybatis

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

    使用Mybatis框架的模糊查询

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

    MyBatis+mysql查询和添加数据

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

    tkmybatis.rar

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

    mybatis-plus QueryWrapper条件查询器

    MyBatis-Plus的QueryWrapper是其强大的查询构造器,为开发者提供了便利的API来构建复杂的SQL查询。在Spring Boot项目中,MyBatis-Plus作为一个扩展MyBatis的轻量级框架,大大简化了数据库操作。下面我们将深入探讨...

    MyBatis3.2.4完全自学手册

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

    mybatis 模糊查询的实现方法

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

    mybatis之动态SQL

    MyBatis 是一款深受 Java 开发者喜爱的持久层框架,它允许开发者将 SQL 查询与 Java 代码直接关联,提供了一种灵活的方式来处理数据库交互。动态 SQL 是 MyBatis 的一大特色,它允许我们在运行时根据条件构建 SQL ...

Global site tag (gtag.js) - Google Analytics