IbatisNet动态SQL
来源:互联网 发布:最新淘宝消息铃声 编辑:程序博客网 时间:2024/05/18 02:39
IbatisNet动态SQL
近日使用ibatis进行开发,主要是想提高公司的开发效率.找一个合适的底层很重要.
现在碰到的问题是如何在map里动态实现top n ,order by ,分页等.先记录以下这部分吧,我想会有用的.
<select id="SelectEemployee" parameterClass="string" resultMap = "employee-result">
select * from employee
//动态SQL语句
<dynamic prepend="WHERE">
<isParameterPresent>
emp_id = #value#
</isParameterPresent>
</dynamic>
</select>
</statements>
</sqlMap>
/*动态SQL的写法:
开始 <dynamic
条件成立时前面要加的字符串 prepend ="字符串">
<属性关键字 (见下表)
prepend="字符串"
判断条件的对象属性名 property="字符串"
如果是属性关键字是比较条件时,字符串存放要比较的值compareValue="字符串">
要显示的条件名
</属性关键字>
结束</dynamic>
*/
/*动态SQL的参数有
属性关键字
含义
<isEqual>
如果参数相等于值则查询条件有效。
<isNotEqual>
如果参数不等于值则查询条件有效。
<isGreaterThan>
如果参数大于值则查询条件有效。
<isGreaterEqual>
如果参数等于值则查询条件有效。
<isLessEqual>
如果参数小于值则查询条件有效。如下所示:
<isLessEqual prepend = ”AND” property = ”age” compareValue = ”18” >
ADOLESCENT = ‘TRUE’
</isLessEqual>
<isPropertyAvailable>
如果参数有使用则查询条件有效。
<isNotPropertyAvailable>
如果参数没有使用则查询条件有效。
<isNull>
如果参数为NULL则查询条件有效。
<isNotNull>
如果参数不为NULL则查询条件有效。
<isEmpty>
如果参数为空则查询条件有效。
<isNotEmpty>
如果参数不为空则查询条件有效。参数的数据类型为Collection、String 时参数不为NULL或“”。如下所示:
<isNotEmpty prepend=”AND” property=”firstName” >
FIRST_NAME=#firstName#
</isNotEmpty>
<isParameterPresent>
如果参数类不为NULL则查询条件有效。
<isNotParameterPresent>
Checks to see if the parameter object is not present (null). Example Usage:
<isNotParameterPresent prepend=”AND”>
EMPLOYEE_TYPE = ‘DEFAULT’
</isNotParameterPresent>
- IbatisNet动态SQL
- IbatisNet动态SQL
- IbatisNet动态SQL
- IbatisNet动态SQL
- IBatisNet之获取和操作SQL语句
- IbatisNet maps中select,insert,update中动态字段
- 使用SQL Cache Dependency 代替 Ibatisnet 提供的CacheModel
- 使用SQL Cache Dependency 代替 Ibatisnet 提供的CacheModel
- ibatisnet連接sql server 2008連接方法
- IbatisNet获取sql后结合SqlDataAdapter实现批量更新
- Ibatisnet介绍
- Ibatisnet介绍
- IBatisNet配置
- IBatisNet介绍
- IBatisNet配置
- IBatisNet实践
- Ibatisnet介绍
- iBatisNet介绍
- 把sql server 用户表的所有者修改为dbo的解决方法
- 根据位置计算角度 Math.atan2
- 使用TFS时无法映射新的文件夹到原来的位置
- C语言 单向链表倒序
- 去掉linux中"You have new mail in /var/spool/mail/root"的提示
- IbatisNet动态SQL
- android轻量框架六__Title文字淡入和淡出
- 创建DBMS_JOBS(每天定时调用存储过程)
- your working copy appears to be locked Run Cleanup to amend the situation
- C++ Release版本引起的问题
- 浮点型数据在内存中存储的表示
- JavaScript学习—闭包和this
- 黑马程序员学习日记2--基础篇2
- Windows Phone 8