iBATIS教程之like语句的使用我们可以先看看网上搜了一下iBATIS的关于like的使用

  1. select * from USERS where USER_NAME like '%wang%';

这种like语句在iBATIS中怎么写,项目是用iBATIS作为持久层的框架。

  1. ﹤select id="showOneStudentByName" parameterClass="String" resultMap="studentORM﹥"
  2. select * from t_stu where s_name like #name#
  3. ﹤/select﹥

这样写显然不行

在调用中需要在参数的前后加上%,比如这样:

  1. return sqlMapper.queryForList("Student.showOneStudentByName", "%"+name+"%");

这样可行,但总显得有些不协调。

最后针对Oracle数据库写法为:

  1. ﹤select id="showOneStudentByName" parameterClass="String" resultMap="studentORM"﹥
  2. select * from t_stu where s_name like '%'||#name#||'%'
  3. ﹤/select﹥

在调用的时候就不用去前后加%了。

注意:SQL语句不要写成select * from t_stu where s_name like '%$name$%',这样极易受到注入攻击。

补充说明一下:

对于不同数据字符串连接符不一样。列举mysql和SQLServer如下:

Mysql:

  1. SELECT *
  2. FROM user
  3. WHERE username like CONCAT('%', #username#, '%')

SQLServer:

  1. SELECT *
  2. FROM user
  3. WHERE username like '%' + #username# +  '%'

关于数据库字符串连接符简单列举我使用过的一些数据库如下图:

iBATIS教程之like语句的使用就向你介绍到这里,希望对你有所帮助。

原文:http://developer.51cto.com/art/200907/138302.htm

iBATIS教程之like语句的写法浅析相关推荐

  1. python语言if语句-Python入门教程之if语句的用法

    这篇文章主要介绍了Python入门教程之if语句的用法,是Python入门的基础知识,需要的朋友可以参考下 OK分享完毕!需要Python资料的可以加QQ群:832339352 进群免费领取下面资料! ...

  2. mysql 分析查询语句,MySQL教程之SQL语句分析查询优化

    怎么获取有功能问题的SQL 1.经过用户反应获取存在功能问题的SQL 2.经过慢查询日志获取功能问题的SQL 3.实时获取存在功能问题的SQL 运用慢查询日志获取有功能问题的SQL 首要介绍下慢查询相 ...

  3. Python培训教程之Python基础知识点梳理

    Python语言是入门IT行业比较快速且简单的一门编程语言,学习Python语言不仅有着非常大的发展空间,还可以有一个非常好的工作,下面小编就来给大家分享一篇Python培训教程之Python基础知识 ...

  4. 易语言逐条读access数据_易语言操作数据教程之ACCESS实战视频教程

    易语言操作数据教程之ACCESS实战教程第一讲 第一讲: 这一节我们讲ACCESS实战教程 实战教程: 分类的账号管理器 --------------------------------------- ...

  5. C#开发Unity游戏教程之Unity中方法的参数

    C#开发Unity游戏教程之Unity中方法的参数 Unity的方法的参数 出现在脚本中的方法,无论是在定义的时候,还是使用的时候,后面都跟着一对括号"( )",有意义吗?看起来最 ...

  6. ArduinoYun教程之Arduino环境与Linux环境的桥梁Bridge

    ArduinoYun教程之Arduino环境与Linux环境的桥梁Bridge Arduino环境与Linux环境的桥梁--Bridge 在第一章中介绍Arduino Yun硬件的时候提到过,它上面有 ...

  7. java jdbc 教程_java JDBC系列教程之JDBC类的简析与JDBC的基础操作

    什么是JDBC? 概念:JAVA Database Connectivity Javas数据库连接,Java语言操作数据库接口,然后由各个数据库厂商去实现这个接口,提供数据库驱动java包,我们可以使 ...

  8. javascript技术教程蔡敏_程序员都必掌握的前端教程之JavaScript基础教程(上)

    阅读本文约需要10分钟,您可以先关注我们,避免下次无法找到. 本篇文章成哥继续带大家来学习前端教程之JavaScript,网页的动态事件基本上都是靠它来实现的.下面我们就一起来学习内容吧! 01 Ja ...

  9. SAP UI5 初学者教程之二:SAP UI5 的引导过程(Bootstrap) 试读版

    Jerry 从 2014 年加入 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,曾经在 SAP 社区和"汪子熙"微信公众号上发表过多篇关于 SAP U ...

最新文章

  1. 解决Windows7下vs2008 Active control test container 不能运行的问题
  2. 关键词与关键词之间的相关度计算
  3. 二进制 java Class文件解析实例
  4. MDK调试:设置断点处,代码运行的次数
  5. 关于一个选举的票数统计程序,每一位候选人的记录内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数大于5个人时被认为无效的选票。
  6. php 中 sql 查询语句怎么写,sql查询语句有哪些
  7. JavaScript学习(八十九)—数组练习题
  8. 如何使用PowerShell从SQL Server数据创建图表
  9. (LINQ 学习系列)(6)Linq教程实例: 使用自写类代码来访问数据
  10. MyBatis 拦截器 (实现分页功能)
  11. ectouch java_ectouch: 包含 ECTouch_v2.7.2_SC_UTF8 ECshop_v3.6.0_UTF8_release ECShop_V4.0.0_UTF8
  12. 基于JAVA教师教学质量评估系统计算机毕业设计源码+数据库+lw文档+系统+部署
  13. Setup Factory 提示 Invalid start mode : archive filename 的解决办法
  14. Linux多开微信,在Deepin V20/15.11系统下实现微信多开的方法
  15. 大数据BI平台建设需注意什么问题
  16. 用keil怎么擦除_keil如何使用?图文教程告诉你keil怎么使用
  17. 我的运动、通勤好搭档,南卡Runner Pro 4骨传导耳机深度测评
  18. 秋裤传奇html5,秋裤传奇
  19. MYSQL的自增长字段可以赋值
  20. Python代码:检查学号是否合法

热门文章

  1. Angular系列学习二:基本的组件说明、自定义组件和部分细节说明
  2. jquery .parents(), .parent() 和 closest()方法
  3. Maven的配置以及Eclipse的设置
  4. Python 安装cx_Oracle模块折腾笔记
  5. 【APIO2014】Palindromes
  6. Linux命令(2):free
  7. 《NoSQL For Mere Mortals》书评与作者问答录
  8. 我的Linux生涯之文件链接
  9. 4 Ways to Make Sure You Always Have Something to Say Online
  10. Visual C++ 2011-8-15