模糊查询

在使用模糊查询的时候,mysql使用的是最左原则,所以模糊查询语句:

select * from sys_user where user_name like '#{userName}%'

我们会限制userName:仅支持中文,字母,特殊字符

那么如果查询的输入框中使用 '','%' 来匹配的话,会全量查询,而不是我们想要的 '','%' 开头的匹配列;

解决

在查询的时进行转义:

user.setUserName(user.getUserName.replaceAll("_","\\\\_").replaceAll("%","\\\\%"))

mysql通配符

%:匹配任何字符出现任意次数

_:匹配单个字符

最新文章

  1. 【WPF】日常笔记
  2. Python_猜大小
  3. Android子线程更新UI主线程方法之Handler
  4. Regex.Replace的基本用法
  5. Android Message和obtainMessage的区别
  6. 【2012.1.24更新】不要再在网上搜索eclipse的汉化包了!
  7. 企业架构研究总结(40)——TOGAF架构能力框架之架构合同、成熟度模型和架构技能框架
  8. HDU 2485 Destroying the bus stations
  9. jmeter出现卡死或内存溢出的解决方案
  10. CentOS 6 安装HBase集群教程
  11. C# 截取两个指定字符串中间的字符串列表
  12. CDN随笔
  13. 【Spark调优】Broadcast广播变量
  14. C语言-社保工资查询系统
  15. Windows下应用级别的IIS负载均衡方案 Application Request Route
  16. PHP设计模式概念
  17. cocos2d-x分别在Visual Studio和eclipse中设置启用Box2D
  18. JVM运行时数据区和垃圾回收机制
  19. MYSQL 测试常用语句使用技巧
  20. hadoop19---动态代理

热门文章

  1. Linux服务器关联Git,通过执行更新脚本实现代码同步
  2. linux 文件系统和磁盘
  3. [MySQL]如何将大数值带上 元,万,亿 这样的单位?
  4. Zookeeper高级
  5. JS的全局变量无法给Ajax里的变量赋值
  6. 图解冒泡排序及算法优化(Java实现)
  7. layui表单引入ueditor遇坑记
  8. Linux:crond(crontab)定时任务
  9. 逐浪CMS最新V8.1.6 Beta版安装部署操作
  10. 【转】PHP面试总结