`

Mybatis中模糊查询的各种写法

 
阅读更多

1. sql中字符串拼接

   SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}), '%');

 

2. 使用 ${...} 代替 #{...}

   SELECT * FROM tableName WHERE name LIKE '%${text}%';

 

3. 程序中拼接

   Java

   // String searchText = "%" + text + "%";

   String searchText = new StringBuilder("%").append(text).append("%").toString();

   parameterMap.put("text", searchText);

 

   SqlMap.xml

   SELECT * FROM tableName WHERE name LIKE #{text};

 

4. 大小写匹配查询

   SELECT *  FROM TABLENAME  WHERE UPPER(SUBSYSTEM) LIKE '%' || UPPER('jz') || '%' 或者 

   SELECT *   FROM TABLENAME  WHERE LOWER(SUBSYSTEM) LIKE '%' || LOWER('jz') || '%'

分享到:
评论

相关推荐

    mybatis模糊查询

    mybatis模糊查询,oracal,mysql,sqlserver三种不同数据库的不同写法

    MyBatis中的模糊查询语句

    下面将详细介绍MyBatis中的模糊查询语句及其应用。 1. 模糊查询基本概念: 模糊查询通常使用SQL中的LIKE关键字配合通配符来完成。在MySQL和大部分SQL方言中,`%`通配符用于表示任意数量的字符,包括零个字符。例如...

    java代码-使用java解决mybatis模糊匹配写法的源代码

    java代码-使用java解决mybatis模糊匹配写法的源代码 ——学习参考资料:仅用于个人学习使用!

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

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

    Mybatis中的like模糊查询功能

    本文将详细介绍Mybatis中使用`LIKE`进行模糊查询的几种方法。 1. **参数中直接加入`%`** 在Mybatis的动态SQL中,我们可以直接在传入的参数中添加`%`符号来实现模糊查询。例如,对于`username`和`password`字段,...

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

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

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

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

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

    通过这些案例,可以清晰地看到Mybatis在处理特殊字符和进行复杂SQL语句编写时的各种转义方法和技巧。开发者应灵活运用这些技术,确保SQL语句的正确性及可读性。总之,正确处理Mybatis在Mapper.xml文件中的转义字符,...

    详解MyBatis 常用写法

    在MyBatis中,foreach元素的属性主要有item、index、collection、open、separator、close。其中,collection传入的List或Array或自己封装的Map;item是集合中元素迭代时的别名;index是集合中元素迭代的索引;open是...

    MyBatis的27道面试题

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

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

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

    mybatis like传值

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

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

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

    java题库java题库java题库

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

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

    本文将深入探讨MyBatis中的10种通用写法,这些技巧对于提升开发效率和代码可维护性至关重要。 1. **`<foreach>`标签**: - `foreach`标签用于循环遍历集合,并将其内容插入到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结果封装为目标对象并...

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

    8. **模糊查询的写法**: - 可以使用 ${ } 中进行字符串拼接。 9. **Dao接口的工作原理**: - MyBatis通过动态代理来创建Mapper接口的代理对象。 10. **MyBatis分页**: - 可以使用RowBounds或分页插件,如...

    2021最新Java程序员面试题

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

Global site tag (gtag.js) - Google Analytics