一种直接采用函数进行模糊查询,直接在映射文件中书写对应的like语句。

例如:

select * from u_tree ut where ut.node_name like concat(concat(‘%',#{text}),’%')

第二种方式:

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

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

第三种方式:

3. 程序中拼接

Java

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

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

parameterMap.put("text", searchText);

SqlMap.xml

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

本文转自hcy's workbench博客园博客,原文链接:http://www.cnblogs.com/alterhu/archive/2012/06/19/2554554.html,如需转载请自行联系原作者。

mybatis3进行模糊查询的总结相关推荐

  1. Mybatis基础学习之万能的Map和模糊查询

    前言: 小伙伴们,大家好,我是狂奔の蜗牛rz,当然你们可以叫我蜗牛君,我是一个学习Java半年多时间的小菜鸟,同时还有一个伟大的梦想,那就是有朝一日,成为一个优秀的Java架构师. 这个Mybatis ...

  2. Javaweb15==mysql+mybatis+servlet+axios+fasetjson+vue+elementUI前后端分离,实现列表后端分页、模糊查询后分页、新增、单一/批量删除、修改

    难点:模糊查询后再次分页,并可以选择页数. 最终环境配置: maven3.8:依赖包管理 IDEA2021+JDK8+mysql connector java5+Mysql5+mybatis3.5:从 ...

  3. like模糊查询是否走索引

    1.模糊查询 后通配 走索引 前通配 走全表 2.where条件用in或or 不会走索引索引的本质是平衡b+数,是为了方便查询的平衡多路查找树 B-Tree相比,B+Tree有以下不同点: 每个节点的 ...

  4. mybaits的模糊查询_mybatis模糊查询防止SQL注入(很详细)

    SQL注入,大家都不陌生,是一种常见的攻击方式.攻击者在界面的表单信息或URL上输入一些奇怪的SQL片段(例如"or '1'='1'"这样的语句),有可能入侵参数检验不足的应用程序 ...

  5. Ajax实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中

    功能:在textbox中输入内容,动态从数据库模糊查询显示到下拉框中,以供选择 1.建立一aspx页面,html代码 <HTML>     <HEAD>         < ...

  6. MySQL之模糊查询

    先在MySQL数据库里创建一个表,并添加几条数据: create table student(id char(36) primary key,name varchar(8) not null,age ...

  7. java有模糊查询吗,到底Java里的模糊查询语句该怎么写

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 现在String sql="select * from car where carName like '%'+?+'%'";可以查询出 ...

  8. mysql中模糊查询的四种用法介绍

    下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示.  比如 SELECT * FROM [user ...

  9. MySQL模糊查询再也用不着 like+% 了!

    欢迎关注方志朋的博客,回复"666"获面试宝典 前言 我们都知道 InnoDB 在模糊查询数据时使用 "%xx" 会导致索引失效,但有时需求就是如此,类似这样的 ...

最新文章

  1. 人脸识别数据集精粹(上)
  2. android 进lanucher的广播,(转)Android中Launcher对于AppWidget处理的分析:AppWidgetHost角色...
  3. 如何在Ruby on Rails迁移中重命名数据库列?
  4. 利用PyInstaller打包exe文件
  5. WebQQ3.0体验
  6. 等级保护三级备案材料有哪些
  7. 基于64QAM的LDPC编译码算法
  8. 操作系统-第一章 导论02-多道程序设计和分时-电大同步进度
  9. c# 调用有道智云翻译接口+语音组件tts
  10. ExpandableListView中不同条目的位置不同的显示位置
  11. 银联基于OpenStack 的“五高”生产金融云技术白皮书
  12. vue 图片放大、缩小、旋转、滚轮操作图片放大缩小
  13. 【Matlab】数据插值
  14. scons脚本应用笔记
  15. 医美“四大发明”?一次令人上头的认知碰撞
  16. android上传单个或多个文件
  17. 如何在鼠标右键菜单中添加自定义菜单?工效率提升一倍
  18. 联想笔记本怎么进入pe系统_联想笔记本电脑如何进入U盘启动,按哪个快捷键
  19. 新闻!牛磨王抗磨网发布超燃猪年贺岁词 | “绿多多”绿色资产资讯
  20. python出现invalid argument什么意思_python OSError Invalid argument 解答方案

热门文章

  1. php是否区分大小写
  2. IE6,7,8,FF兼容总结
  3. 禁止validateRequest的办法
  4. WMI技术介绍和应用——查询硬件信息
  5. 【C】linux下切换工作目录至程序所在目录
  6. 【Qt】QtCreator中关于Style Plugin Example没有效果的修改方法
  7. 父亲节遇上端午节,你难道不回家吗?
  8. java在己有的类创子类怎么创_如何使用Java创建自己的异常子类
  9. esxi 6.x 密码复杂度要求_还在为账号密码多而烦恼?
  10. c语言输入姓名比较是否同性,C语言基础--选择题