`
baobeituping
  • 浏览: 1068471 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

模糊查询在mybatis配置xml文件中的写法

 
阅读更多

由于不希望在使用ssm框架时,手动添加为模糊查询添加%,对字段又修改,容易出错,所以模糊查询的%%写在xml里面。

常见写法有    拼接方式,

AND user_name like '%#{user_name}%'

这种方式如果参数为空格,查询错误

拼接方式补充

AND user_name like ”%‘#{user_name}’%“

这种方式查询不完整,

最后确定  CONCAT('%', #{user_name}, '%')  能对空格正常查询,解决上面的问题。

完整示范:

</select>


<select id="test1" parameterType="java.util.Map" resultType="java.util.Map">
select * from e_user 
<where>
<if test="user_name!=null and user_name!='' ">
and user_name like CONCAT('%', #{user_name}, '%')
</if>
</where>

</select> 

好记性不如烂笔头,万一哪天忘了不好。

分享到:
评论

相关推荐

    Mybatis在Mapper.xml文件中的转义字符处理方式.pdf

    然而,在XML中直接使用一些特殊字符,比如大于(&gt;)、小于(&lt;)、等于(=)、单引号(')和双引号(")等,可能会导致XML解析错误,因为这些字符在XML文档中有特定的含义。为了解决这个问题,Mybatis提供了一些处理...

    MyBatis中的模糊查询语句

    在MyBatis中,我们可以直接在XML映射文件中编写SQL语句来实现模糊查询。例如,给出的代码片段展示了如何进行模糊查询: ```xml select material_id,material_num,material_name,material_type,material_model,id ...

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

    在 Mybatis 中,拼接模糊查询的正确写法是使用 `&lt;if&gt;` 标签和参数占位符 `${}`。例如: ```xml SELECT A.USER_ID, A.USER_NAME FROM T_BASE_USER_INFO A != null"&gt; AND A.USER_NAME LIKE '%' || #{userName} ||...

    Mybatis中的like模糊查询功能

    这样的写法同样可以实现模糊查询,但需要注意的是,不同的数据库可能有不同的字符串拼接函数,例如在Oracle中,你可能需要使用`||`操作符。 总结,Mybatis提供的这些模糊查询方式使得开发者可以根据实际需求灵活...

    MyBatis的27道面试题

    MyBatis模糊查询like语句的写法相对简单,只需要在占位符中加入%即可。 在DAO接口的工作原理方面,MyBatis通过动态代理生成接口的代理实例。Dao接口里方法参数不同时,方法可以重载,MyBatis通过动态代理和反射技术...

    详解MyBatis 常用写法

    MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(PlainOld Java Objects,普通的Java对象)映射成数据库中的记录。 1. foreach循环 在MyBatis中,foreach元素的属性主要有item、index...

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

    直接传参法是将要查询的关键字keyword,在代码中拼接好要查询的格式,如%keyword%,然后直接作为参数传入mapper.xml的映射文件中。这种方式简单易行,但需要手动拼接字符串,容易出错。 public void ...

    使用 Example 类 实现MySQL一个搜索框对多个字段的模糊查询

    在MyBatis中,`Example`类是一个非常实用的工具,尤其在进行复杂查询时,它可以帮助我们构建灵活的查询条件。本篇文章将详细介绍如何利用`Example`类实现对MySQL数据库中多个字段的模糊查询,以及与之相对的直接编写...

    1000道互联网Java架构师面试题

    下面,我们将从多个角度来探索 MyBatis,了解它的优点、缺点、使用场合、与其他框架的区别、配置文件的写法、参数传递、动态 SQL 等。 什么是 MyBatis? MyBatis 是一个 Java 持久层框架,允许开发者使用 SQL 语句...

    mybatis like传值

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

    1000道 互联网大厂Java工程师面试题(1)(1)(1).pdf

    7. **模糊查询 like 语句的写法**:使用 #{} 时,可以在 SQL 中使用 '%value%' 来实现模糊查询。 8. **Dao 接口的工作原理**:在 MyBatis 中,Dao 接口通常用于定义 SQL 操作的抽象方法,其背后使用动态代理机制来...

    java题库java题库java题库

    8. MyBatis模糊查询的SQL写法。 9. MyBatis中的Dao接口是如何工作的,以及其参数不同的方法是否能重载。 10. MyBatis的分页实现以及分页插件的工作原理。 11. SQL执行结果封装成对象的映射方式。 12. 如何执行批量...

    Mybaits通用的10种写法总结大全

    本文将深入探讨MyBatis中的10种通用写法,这些技巧对于提升开发效率和代码可维护性至关重要。 1. **`&lt;foreach&gt;`标签**: - `foreach`标签用于循环遍历集合,并将其内容插入到SQL语句中。它的主要属性包括: - `...

    1000道 互联网Java工程师面试题 485页_PDF密码解除.pdf

    - 可以在MyBatis配置文件中指定ResultMap进行映射。 8. **模糊查询的写法**: - 可以使用 ${ } 中进行字符串拼接。 9. **Dao接口的工作原理**: - MyBatis通过动态代理来创建Mapper接口的代理对象。 10. **...

    程序员面试秘籍.docx

    比如,模糊查询like语句的写法,以及分页查询的实现,MyBatis的分页插件原理等。 4. **ORM框架**:MyBatis的映射方式包括Map映射、注解映射和XML映射,面试中可能会要求解释它们是如何将SQL结果封装为目标对象并...

    2021最新Java程序员面试题

    - 模糊查询like语句写法:通配符为%(百分号)。 - Dao接口的工作原理:通过动态代理生成接口实现类,代理对象调用方法时,会自动映射SQL语句和接口方法参数。 - 分页原理:通过拦截器来实现分页查询。 - 结果...

Global site tag (gtag.js) - Google Analytics