iBATIS动态查询的实现浅析
来源:互联网 发布:人体解剖软件 编辑:程序博客网 时间:2024/06/05 11:57
http://developer.51cto.com/art/200907/136553.htm
http://developer.51cto.com/art/200907/138596.htm
iBATIS动态查询是如何实现的呢?我们将会在本篇文章内向你介绍iBATIS动态查询的情况
iBATIS动态查询的实现主要是在iBATIS中使用安全的拼接语句,动态查询
iBATIS比JDBC的优势之一,安全高效
iBATIS动态查询实例:(说明文字在注释中)
- ﹤ select id ="selectAllProducts" parameterClass ="Product" resultMap ="ProductResult" ﹥
- select id,note from Product
- ﹤ dynamic prepend ="WHERE" ﹥
- ﹤!-- isNotNull判断参数是否存在,Integer类型 --﹥
- ﹤ isNotNull property ="id" ﹥
- ﹤!-- isGreaterThan判断参数是否大于compareValue,isGreaterEquals是大于等于 --﹥
- ﹤ isGreaterThan prepend =" and " property ="id" compareValue ="0" ﹥
- id = #id#
- ﹤/ isGreaterThan ﹥
- ﹤/ isNotNull ﹥
- ﹤!-- isNotEmpty判断字串不为空,isEmpty可以判断字串为空 --﹥
- ﹤ isNotEmpty prepend =" and " property ="note" ﹥
- ﹤!-- 模糊查询不能用#,#在是用prepareStatement的?插入参数,$是文本替换 --﹥
- note like '%$note$%'
- ﹤/ isNotEmpty ﹥
- ﹤/ dynamic ﹥
- ﹤/ select ﹥
iBATIS动态查询解释:
用Map传参数
- ﹤ select id ="selectAllProducts" parameterClass ="java.util.HashMap" resultMap ="ProductResult" ﹥
- select id,note from Product
- ﹤ dynamic prepend ="WHERE" ﹥
- ﹤!-- isPropertyAvailable判断属性是否有效 --﹥
- ﹤ isPropertyAvailable property ="id" ﹥
- ﹤ isNotNull property ="id" ﹥
- ﹤!-- isLessThan判断参数是否小于compareValue,isLessEquals是小于等于 --﹥
- ﹤ isLessThan prepend =" and " property ="id" compareValue ="10" ﹥
- id = #id#
- ﹤/ isLessThan ﹥
- ﹤/ isNotNull ﹥
- ﹤/ isPropertyAvailable ﹥
- ﹤/ dynamic ﹥
- ﹤/ select ﹥
iBATIS动态查询几个常用属性
﹤ isPropertyAvailable ﹥ 属性是存在
﹤ isNotPropertyAvailable ﹥ 属性不存在
﹤ isNull ﹥ 属性值是null
﹤ isEmpty ﹥ 判断Collection.size ﹤ 1 或String.length()﹤1
﹤isEqual ﹥ 等于
﹤ isNotEqual ﹥ 不等于
﹤ isGreaterThan ﹥ 大于
﹤ isGreaterEqual ﹥ 大于等于
﹤ isLessThan ﹥ 小于
﹤ isLessEqual ﹥ 小于等于
iBATIS动态查询的相关信息就向你介绍到这里,希望对你了解iBATIS动态查询有所帮助。
- iBATIS动态查询的实现浅析
- iBATIS动态查询的实现浅析
- iBATIS动态查询的实现浅析
- ibatis的动态查询
- ibatis 的动态查询
- iBATIS.net常用的查询方式浅析
- 使用ibatis实现动态分页查询
- 使用ibatis实现动态分页查询
- iBATIS动态映射浅析
- IBatis学习关于动态查询的范例
- ibatis 动态查询SQL的写法:
- iBatis的dynamic动态查询问题
- ibatis动态查询条件
- ibatis动态查询条件
- iBatis中的动态查询
- (转)ibatis 动态查询
- ibatis动态字段查询
- ibatis动态查询
- 下载jquery密码强弱度提示插件(下载)
- 从牢骚开始
- 重启IIS的iisreset命令详解
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
- 嵌入式C语言OO编程方法
- iBATIS动态查询的实现浅析
- windows 7 引导过程概述
- 批处理中的字符串处理详解
- 武汉玛歌堡服饰有限公司,你可别太接近了,是个大骗子
- 武汉玛歌堡服饰有限公司,骗子……
- IBatis 怎样直接执行SQL语句
- iBATIS实现的一个例子
- 批处理 正则表达式(findstr) 整理
- JavaScript 实现字符串加密和解密