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

Mybatis like查询的写法

    博客分类:
  • java
 
阅读更多

Mybatis like查询官方文档没有明确的例子可循,网上搜索了很多,都不正确。

 

Mybatis 3.2.6

经过尝试,给出三种可靠可用的写法:

 

select * from person where name  like "%"#{name}"%"

 

select * from person where name  like '%'||#{name}||'%'

 

select * from person where name  like '%${name}%'

 

三种写法对比后,第一种属于预编译SQL,后两种都不是,因此推荐使用第一种写法。

本文出自 “熔 岩” 博客,请务必保留此出处http://lavasoft.blog.51cto.com/62575/1386870

分享到:
评论

相关推荐

    Mybatis中的like模糊查询功能

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

    mybatis like传值

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

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

    Mybatis 中 Oracle 的拼接模糊查询及用法是非常重要的知识点,本文详细介绍了拼接模糊查询的正确写法、技巧和错误排查。开发者可以根据实际情况选择合适的写法,以便更好地使用 Mybatis 实现 Oracle 数据库的查询...

    详解MyBatis 常用写法

    详解MyBatis常用写法 MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生...

    MyBatis中的模糊查询语句

    MyBatis的模糊查询不仅限于简单的`LIKE`操作,还可以结合其他SQL函数,如`SUBSTRING`、`INSTR`等,实现更复杂的模糊匹配逻辑。同时,MyBatis的动态SQL特性使得我们可以根据不同的业务需求灵活构造查询语句。 总的来...

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

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

    关于 MyBatis 我总结了 10 种通用的写法.docx

    MyBatis中提供了多种模糊查询的方式,例如使用like语句或使用choose标签。模糊查询可以用于实现复杂的查询逻辑,提高查询的灵活性和可扩展性。 7. 使用mapper中的resultMap resultMap是MyBatis中一个重要的概念,...

    MyBatis的27道面试题

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

    Digital-Assets-Manag-mybatis动态sqldemo

    = null">AND name like #{name}</if>`这样的写法,只有当$name$不为空时,才会拼接相应的查询条件。这种方式使得查询语句更加灵活,可以适应多变的业务需求。 其次,`<foreach>`标签在处理集合数据时尤其有用。在...

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

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

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

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

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

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

    MyBatisPlus中使用or()和and()遇到的问题及细节处理

    在MyBatisPlus中,`or()`和`and()`方法用于构建复杂的SQL查询条件,它们是实现动态SQL的重要工具。在使用过程中,理解其工作原理和正确用法至关重要,以避免出现不必要的查询错误。本文将深入探讨这两个方法的使用...

    浅谈mybatis中的#和$的区别 以及防止sql注入的方法

    应避免在SQL语句中直接使用`$`拼接用户输入,如`select * from t_stu where s_name like '%$name$%'`,这类写法非常容易受到注入攻击。 对于使用`$`的情况,应当手动进行输入验证和过滤,确保传入的值不会构成恶意...

    mybatis trim标签的使用详解

    如果仅仅第二个条件匹配上,SQL语句将变成`SELECT * FROM BLOG WHERE AND title like 'someTitle'`,这也将导致查询失败。 使用where标签可以解决这个问题,where元素只会在至少有一个子元素的条件返回SQL子句的...

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

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

    程序员面试秘籍.docx

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

    2021最新Java程序员面试题

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

Global site tag (gtag.js) - Google Analytics