`
enki_ding
  • 浏览: 210684 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

mybatis3 like模糊查询小结

JVM 
阅读更多

现在的项目用的是mybatis3,不是ibatis,大同小异的。没什么。

今天在用like作模糊查询时,遇到小小的问题,在此作个小结。

记得以前ibatis时,可以这样写的:select * from Student where sname like '%$sname$%'

为了安全,也不提倡这种写法了。在网上搜了一大把都说下面的写法:

select * from Student where sname like '%'||#{username}||'%',可是我怎么试都不行,不知是什么原因,由于项目又比较紧,也没多时间去研究这种写法。

 

后来,在一个博客里看到下面这种写法,居然通过了。

 

select * from Student where sname like CONCAT(CONCAT('%', #{username}),'%')

 

用了Concat函数!大家可以去研究一下Concat函数。

分享到:
评论

相关推荐

    使用Mybatis框架的模糊查询

    本文将深入探讨如何在Mybatis框架中实现模糊查询,以帮助开发者更高效地进行数据检索。 首先,理解模糊查询的基本概念。在SQL中,模糊查询通常使用`LIKE`关键字来实现,允许我们在条件表达式中包含通配符,以匹配...

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

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

    MyBatis模糊查询

    ### MyBatis模糊查询知识点详解 #### 一、MyBatis简介 MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以通过...

    Mybatis中的like模糊查询功能

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

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

    <context id="MkUser" targetRuntime="MyBatis3"> ... ... SELECT userid ,username ,we_name ,we_number ,tel_number ,updateTime ,invite_number ,purchased_total FROM mk_user WHERE ${type} like...

    Mybatis中的模糊查询 - 副本.md

    Mybatis中的模糊查询 - 副本

    MyBatis-plus 模糊查询的使用

    3. 对于更复杂的模糊查询,比如只在字段值的左侧或右侧添加通配符,你可以使用`likeLeft`或`likeRight`方法。例如: ```java queryWrapper.likeLeft("EMAIL", user.getEmail()); ``` 这将生成`EMAIL LIKE '%example@...

    springMvc+mybatis 招聘网站 模糊查询 登录验证完整项目

    对于模糊查询功能,Mybatis允许我们编写灵活的SQL,如使用LIKE操作符配合通配符%,实现关键词的模糊匹配。同时,Mybatis的动态SQL功能使得可以根据不同的条件动态生成查询语句,提高了代码的可复用性和灵活性。 在...

    Mybatis框架(子查询)

    Mybatis框架(子查询)

    MyBatis中的模糊查询语句

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

    mybatis 模糊查询的实现方法

    在MyBatis中,模糊查询是一种常见的查询方式,特别是在数据搜索功能中不可或缺。本文将详细介绍如何在MyBatis中实现模糊查询,以及`#`和`$`的区别。 首先,让我们来理解`#`和`$`的区别。这两个符号在MyBatis中用于...

    mybatis分页及模糊查询功能实现

    MyBatis分页及模糊查询功能实现 MyBatis是一款流行的持久层框架,它提供了强大的数据库交互能力,包括分页和模糊查询功能。在实际开发中,分页和模糊查询是最常用的功能,下面我们将详细介绍MyBatis如何实现分页和...

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

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

    mybatis 父子级树形结构查询

    本文将深入探讨如何使用MyBatis进行父子级树形结构查询,避免繁琐的代码拼接。 首先,我们了解MyBatis的`collection`标签。在MyBatis的映射XML文件中,`<collection>`标签用于表示一对多的关系,它允许我们在一次...

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

    Mybatis 中 Oracle 的拼接模糊查询及用法详解 Mybatis 是一个基于 Java 的持久层框架,提供了强大的数据库交互能力,而 Oracle 则是业界最流行的关系数据库管理系统。本文将详细介绍 Mybatis 中 Oracle 的拼接模糊...

    mybatis递归查询菜单树

    在本示例中,"mybatis递归查询菜单树"是一个基于SpringBoot架构的应用,它演示了如何利用MyBatis进行递归查询来构建菜单树结构。此外,这个项目还集成了JTA(Java Transaction API)以支持分布式事务处理,并使用了...

    spring多数据源的处理_mybatis实现跨库查询

    "Spring 多数据源处理_Mybatis 实现跨库查询" 本文主要讨论了 Spring 框架中多数据源的处理方法,特别是使用 Mybatis 实现跨库查询。在大型应用中,为了提高系统的水平伸缩性,需要对数据进行切分,并且采用多个...

    mybatis修改了mapper xml不用重启tomcat,热发布热更新.zip_mybatis的xml模糊查询

    mybatis修改了mapper xml不用重启tomcat,热发布热更新.zip

    mybatis一对多的查询方法

    mybatis一对多的查询方法详解! mybatis一对多的查询方法详解! mybatis一对多的查询方法详解! mybatis一对多的查询方法详解!

    mybatis 增删改查 模糊查询 操作

    在本教程中,我们将深入探讨如何在 MyBatis 中进行基本的 CRUD(创建、读取、更新、删除)操作以及模糊查询。 1. **创建(Create)**: 创建操作通常涉及插入新记录到数据库。在 MyBatis 中,你可以通过 XML 映射...

Global site tag (gtag.js) - Google Analytics