`
w6513017
  • 浏览: 177007 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

MyBatis中Like语句使用方式

阅读更多
oracle数据库:
SELECT
*
FROM
user
WHERE
name like CONCAT('%',#{name},'%')


SELECT
*
FROM
user
WHERE
name like '%'||#{name}||'%'

SQLServer数据库:
SELECT
*
FROM
user
WHERE
name like '%'+#{name}+'%'

mysql数据库:
SELECT
*
FROM
user
WHERE
name like CONCAT('%',#{name},'%')

DB2数据库:
SELECT
*
FROM
user
WHERE
name like CONCAT('%',#{name},'%')


SELECT
*
FROM
user
WHERE
name like '%'||#{name}||'%'
分享到:
评论
11 楼 xinglianxlxl 2017-08-09  
对我有用,谢谢
10 楼 dabing69221 2016-10-16  
写的是一派胡言啊,看到评论我就放心了,呵呵
9 楼 三载拨云见日升 2016-09-01  
不看评论真的害死人。。。
8 楼 yorgo 2015-10-08  
oracle的简直是瞎写,那样写根本就是错的 。CONCAT('%',CONCAT(#{name},'%')) 
7 楼 m91374682 2015-08-24  
乱写! 误人子弟!  oracle应该这么写 CONCAT('%',CONCAT(#{name},'%')) 
6 楼 kuchaguangjie 2015-04-10  
Nice,

另外 postgresql 可以用如下两种:


display_name like concat('%',#{displayName},'%')
display_name like '%'||#{displayName}||'%'
5 楼 chuyuan_china 2014-10-10  
乱写,oracle 也用不了。
4 楼 xfjt297857539 2014-08-06  
关于sql server的部分为什么我的不能用呢?
3 楼 biacad 2014-05-04  
2 楼 TheMatrix 2014-04-28  
1 楼 wangwei365344828 2014-04-19  
非常感谢

相关推荐

    mybatis动态sql语句详解

    - **解释**:在这个例子中,如果`title`参数不为空,则会在SQL语句中添加`AND title like #{title}`这一条件。 ##### 2. `<choose>`、`<when>`、`<otherwise>`标签 - **用途**:类似于Java中的`switch`语句,用于在...

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

    在MyBatis框架中,有时候我们可能需要在代码中直接编写SQL语句,而不是通过XML配置文件来执行SQL。这种情况通常发生在动态SQL或者特定场景下的临时查询中。本篇文章将详细探讨如何在MyBatis中执行String类型的自定义...

    mybatis like传值

    1. **语法结构**:该方式直接在SQL语句中使用百分号与`#{}`占位符进行字符串拼接。 2. **优点**: - **简单易懂**:无需引入额外函数,直观地表达出模糊匹配的意图。 3. **缺点**: - **安全性较低**:虽然`#{}...

    MyBatis中的模糊查询语句

    MyBatis支持动态SQL,这意味着我们可以在XML映射文件中使用条件语句、循环等结构。在上述例子中,`%${value}%`就是动态参数的体现,它会在执行SQL前被MyBatis的参数处理器替换为实际的查询值。这种方式可以避免SQL...

    mybatis.plus官方中文文档

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

    MyBatis 3 用户指南中文英文

    MyBatis的动态SQL功能强大,可以在XML映射文件或注解中使用条件语句、循环等,构建复杂的SQL。例如: ```xml != null"> AND name like #{name} ``` 七、缓存机制 MyBatis提供了本地缓存和二级缓存,可以有效减少...

    MyBatis3.2.4完全自学手册

    1. **基于XML映射文件**:这是传统的使用方式,适合于复杂查询场景。在该方式下,SQL语句写在XML映射文件中,并通过Java接口调用这些SQL语句。 2. **基于注解**:这是一种更简洁的方式,适用于简单的SQL语句。在该...

    mybatis3.2.2 sqlmap通配实现

    标题 "mybatis3.2.2 sqlmap通配实现" 指的是在MyBatis 3.2.2版本中使用SQL映射文件(XML配置)进行动态SQL的构建,特别是涉及到通配符(例如`*`)的使用。在MyBatis中,SQLMap是用于定义SQL查询和结果映射的XML文件...

    mybatis实战

    Mybatis的新特性包括支持注解方式的SQL语句编写,动态SQL(如果-else、foreach等),以及更强大的参数映射和结果映射机制,使得SQL语句的编写更加灵活和简洁。 6、mybatis-config.xml中的元素介绍 mybatis-config....

    mybatis笔记

    - **使用方式**:当需要处理多个值的查询时,可以使用`IN`关键字。在MyBatis中可以通过`foreach`标签实现动态拼接`IN`子句。 #### 十八、动态SQL标签详解 - **动态SQL**:MyBatis提供了多种动态SQL标签,如`<if>`...

    MyBatis的27道面试题

    在MyBatis中,使用#{}和${}两种方式获取参数时,它们的差别主要在于:#{}是预编译处理,它会将参数预编译到SQL语句中,可以有效防止SQL注入,而${}是直接将参数拼接在SQL语句中,不推荐使用。当实体类属性与数据库...

    mybatis之动态SQL

    1. `<if>` 标签:用于条件判断,如果指定的条件为真,则包含的 SQL 片段会被插入到最终的 SQL 语句中。例如,当查询特定用户时,可以根据用户 ID 是否为空来决定是否添加 WHERE 子句。 ```xml != null"> AND id = ...

    mybatis、mybatis详细设计、mybatis配置

    它通过XML或注解的方式将SQL语句配置到Mapper接口或Mapper XML文件中,然后通过MyBatis的SqlSessionFactory创建SqlSession对象,进而执行SQL并获取结果。这种方式避免了传统的JDBC中大量重复的代码,提高了开发效率...

    MyBatis拦截器分页与动态修改SQL及其参数值

    MyBatis是一个强大的Java持久层框架,它允许开发者将数据库操作与业务逻辑分离,通过XML或注解方式定义SQL语句。在某些场景下,我们可能需要对SQL进行动态修改或者实现分页功能,这时MyBatis的拦截器机制就显得尤为...

    springmybatis

    MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个...

    springmvc+mybatis 做分页sql 语句实例代码

    最后,我们可以在 Spring MVC 的控制器中使用 UserDao 实现类来执行数据库操作。 ```java @Controller public class UserController { @Autowired private UserDao userDao; @RequestMapping("/users") ...

    MyBatis 执行动态 SQL语句详解

    然而,当我们需要更复杂的动态查询,如 `enabled = #{enabled} and userName like concat('%',#{userName},'%')`,我们可以使用 Map 传递参数,并在 XML 中使用 `${sql}` 来引用完整的 SQL 语句: ```xml <!-- ...

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

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

    mybatis.zip

    MyBatis的动态SQL功能是其一大亮点,它允许在XML映射文件或注解中使用条件语句、循环等,使得SQL编写更加灵活。例如,使用`if`标签实现条件查询: ```xml SELECT * FROM users != null"> AND name LIKE #{...

    MyBatis中OGNL的使用教程详解

    当在SQL字符串中使用`${}`时,MyBatis会使用OGNL解析其中的表达式。例如: ```xml select id,name,... from country != null and name != ''"> name like '${'%' + name + '%'}' ``` 注意,使用...

Global site tag (gtag.js) - Google Analytics