`
w6513017
  • 浏览: 176724 次
  • 性别: 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模糊查询LIKE的三种方式

    模糊查询也是数据库SQL中使用频率很高的SQL语句,这篇文章主要介绍了详解MyBatis模糊查询LIKE的三种方式,非常具有实用价值,需要的朋友可以参考下

    springmybatis

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

    MyBatis动态SQL,MyBatis批量插入(Oracle数据库)[收集].pdf

    MyBatis是一款功能强大且灵活的持久层框架,提供了多种方式来对数据库进行交互。其中,动态SQL是一种非常强大的特性,能够根据不同的条件生成不同的SQL语句。下面将详细介绍MyBatis的动态SQL和批量插入的应用。 ...

    互联网Java架构师面试题.pdf

    分页插件的原理是通过在 SQL 语句中添加分页参数来实现的。 11. MyBatis 是如何将 sql 执行结果封装为目标对象并返回的?都有哪些映射形式? MyBatis 将 sql 执行结果封装为目标对象并返回,通过使用 resultMap 来...

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

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

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

    模糊查询 like 语句可以使用 MyBatis 的动态 SQL 来实现: * 使用 `<like>` 标签来定义模糊查询的条件。 通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应,请问,这个 Dao 接口的工作原理是什么? Dao 接口...

    java面试题互联网大厂面试题

    可以使用MyBatis的like语句来实现模糊查询。 9. Dao接口的工作原理是什么?Dao接口的工作原理是将Java对象与SQL语句映射起来,实现数据持久化。 10. Mybatis是如何进行分页的?MyBatis可以使用RowBounds对象来实现...

    1000道互联网java工程师面试题

    8. 模糊查询like语句该怎么写?(1)使用like关键字,例如select * from table where column like '%keyword%'。 9. 通常一个Xml映射文件,都会写一个Dao接口与之对应,这个Dao接口的工作原理是什么?(1)Dao接口...

    基于java的企业级应用开发:动态SQL.ppt

    8.1 动态SQL中的元素 开发人员在使用JDBC或其他类似的框架进行数据库开发时,通常都要根据需求去手动拼装SQL,这是一个非常麻烦且痛苦的工作,而MyBatis提供的对SQL语句动态组装的功能,恰能很好的解决这一麻烦工作...

    1000道 互联网Java架构师面试题.pdf和JAVA核心知识整理.zip

    8、 模糊查询 like 语句该怎么写? 9、通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应,请问,这个 Dao 接口的工作原理是什么?Dao 接口里的方法,参数不同时,方法能重载吗? 10、Mybatis 是如何进行分页的...

    intellij-mybaitslog:用于在IDEA中将MybatisSQL日志还原为初始化SQL,用于将MybatisSQL日志恢复为IDEA中的可执行SQL,

    2020.12.18改进Like断定异常(解决还不够优雅,不影响正常使用)。 2020.12.19添加任选是否格式化。 2021.01.18支持IDEA:2020.3.1,主代码升级到IDEA2020.3.1版本(JAVA_11版本) 2021.01.31发布2.0包。不向下...

    1000道 互联网Java工程师面试题

    可以使用MyBatis的like语句来实现模糊查询。 * 一个Xml映射文件,都会写一个Dao接口与之对应,该Dao接口的工作原理是什么?Dao接口里的方法参数不同时,方法能重载吗? * MyBatis是如何进行分页的?MyBatis提供了...

    Java面试题2023最新版大合集(485页).pdf

    答:可以使用 like 语句来进行模糊查询,例如 select * from user where name like '%keyword%'; 9. MyBatis 是如何进行分页的? 答:MyBatis 可以使用分页插件来进行分页,例如 PageHelper。 10. MyBatis 是如何...

    Java代码审计案例及修复

    在示例一中,like 语句未正确地使用,导致攻击者可以 inject 恶意 SQL 代码。在示例二中,预编译使用有误,导致攻击者可以 inject 恶意 SQL 代码。 修复方法 为了修复 SQL 注入漏洞,需要采取以下几种方法: 1. ...

    JAVA代码审计之SQL注入

    1、JDBC连接方式下sql注入的存在的形态及修复方法,like、in情况在如何安全使用预处理来防范sql注入 2、在使用Mybatis框架下如何审计sql注入代码,并详细的介绍了如何编写安全的数据库查询语句。 3、在使用Hibernate...

    Desktop.zip

    基于mybatis插件扩展的各数据库之间的like语句的通用,也可以基于此进行各种数据库适配其他语句的扩展。

    scanner-ui:UI界面

    Sql语句和Mybatis互转工具Sql转Mybatis支持批量INSERT,UPDATE,DELETE语句支持数字、字符串、IN、BETWEEN、LIKE等常用表达式支持特定特定条件不转换(数值前加#)使用事例Sql语句:select a from table where b in ...

    逻辑表达式& | ! 转sql逻辑查询 and or not 逻辑表达式转sql逻辑查询 使用mybatis @SelectProvider

    查询需求 ... String title = ExpToSqlUtils.expToSql(keywords, title, like , 1); //查询结果 List list = testMapper.getList(title); return list ; } 转换过程 import org.apache.comm

    复杂查询 — 动态SQL

    复杂查询 — 动态SQL ... and ename like concat("%",#{name},"%") 判断失败则不加入sql语句 实例 //map传参 List selectByCondition1(Map searchMap); //顺序传参 List selectByCondition2(String ename,String j

Global site tag (gtag.js) - Google Analytics