当前位置: 首页 > news >正文

ibatis中使用like模糊查询

无效的方法:

select  *  from table1 where name like '%#name#%'

 两种有效的方法: 1) 使用$代替#。此种方法就是去掉了类型检查,使用字符串连接,不过可能会有sql注入风险。

select  *  from table1 where name like '%$name$%'

 2) 使用连接符。不过不同的数据库中方式不同。

mysql: 

select  *  from table1 where name like concat('%', #name#, '%')

 oracle:

select  *  from table1 where name like '%' || #name# || '%'

 sql server:

 select  *  from table1 where name like '%' + #name# + '%'

 

相关文章:

  • Scrum三头猪
  • mysql之视图
  • 高效工作的信息搜集及管理术
  • ExtJS4 动态生成grid出口excel(纯粹的接待)
  • 迁移mysql数据到oracle上
  • 用PHP语言做网站常见漏洞有哪些?
  • 微信开发第一步—接入指南
  • Java性能优化——操作系统性能监控
  • WebApp上滑加载数据...
  • J2SE核心开发实战(一)——认识J2SE
  • ajax提交form表单资料详细汇总
  • 项目管理学习笔记之二.工作分解
  • 奇异值分解(We Recommend a Singular Value Decomposition)
  • how to loading .desktop files
  • shell练习-远程监控
  • bearychat的java client
  • exif信息对照
  • JavaScript新鲜事·第5期
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • node学习系列之简单文件上传
  • Object.assign方法不能实现深复制
  • python 学习笔记 - Queue Pipes,进程间通讯
  • Spring-boot 启动时碰到的错误
  • vue总结
  • XML已死 ?
  • 聊聊flink的BlobWriter
  • 前端js -- this指向总结。
  • 前端相关框架总和
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 算法系列——算法入门之递归分而治之思想的实现
  • 湖北分布式智能数据采集方法有哪些?
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • $.proxy和$.extend
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (编译到47%失败)to be deleted
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (接口自动化)Python3操作MySQL数据库
  • (强烈推荐)移动端音视频从零到上手(上)
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)Google的Objective-C编码规范
  • .NET CF命令行调试器MDbg入门(一)
  • .net 流——流的类型体系简单介绍
  • .net 设置默认首页
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .net连接MySQL的方法
  • /3GB和/USERVA开关
  • [20190401]关于semtimedop函数调用.txt
  • [Angular 基础] - 自定义指令,深入学习 directive
  • [ExtJS5学习笔记]第三十节 sencha extjs 5表格gridpanel分组汇总
  • [HNOI2006]鬼谷子的钱袋
  • [Linux] MySQL数据库之索引