现在项目中使用ibatis作为数据库操作工具,在深感ibatis功能强大的同时,一直也在为如何写出动态SQL而困惑,自己也是在一点点的摸索中,现在发现prepend这个小工具确实不错,下面就是在项目中自己摸索的几个小用法。
1:通常用法,也是大多数参考文章上面介绍的方法
xml 代码
- <dynamic prepend="where">
- <isNotEmpty prepend="and" property="csendUserId">
- csendUserId = #csendUserId#
- isNotEmpty>
- dynamic>
2:通常用法的小小扩充,在里面增加一个and
xml 代码
- <dynamic prepend="where">
- <isNotEmpty prepend="and" property="csendUserId">
- csendUserId = #csendUserId#
- and
- isenddr = 0
- isNotEmpty>
- dynamic>
3:在数据库表连接处使用,自己以前从来没有过的想法:)
xml 代码
- <dynamic prepend="left outer join cms_user U on ">
- <isNotEmpty prepend="" property="creceiveUserid">
- M.csendUserId = U.pk_user
- isNotEmpty>
- dynamic>
4:检索条件处使用,动态增加检索条件
xml 代码
- <dynamic prepend="">
- <isNotEmpty prepend="" property="creceiveUserid">
- ,csendUserId
- ,U.VTRUENAME as sendUserName
- isNotEmpty>
- dynamic>
-
需要注意的是,检索的时候,如果动态检索条件的话,需要增加remapResults="true"
分享到:
相关推荐
ibatis的dynamicSQL中,关于prepend的使用
ibatis3.0中in的用法ibatis3.0中in的用法ibatis3.0中in的用法ibatis3.0中in的用法
ibatis.net Tutorial ibatis.net 指导 用法
ibatis入门与ibatis迭代的用法
自己整理的非常好用 好东西向大家分享 └ ^o^ ┘
比较全面的介绍了Ibatis,是入门的比较经典的文档
iBatis Web用法实例工程
ibatise中关于iterate的用法的例子
ibatis学习 ibatis总结 ibatis ibatis ibatis
ibatis总结的小东西ibatis总结的小东西ibatis总结的小东西ibatis总结的小东西ibatis总结的小东西ibatis总结的小东西ibatis总结的小东西ibatis总结的小东西
一个是纯ibatis的例子,还有一个是和spring2.5整合的例子。第二个例子主要代码测试在CopyOfUserDaoTest.java这个类里面,全部使用的是最新注解方式来注入和测试的。欢迎大家拍砖,如有不懂,请电邮:xnxqs@163.com ...
学会ibatis 中sqlMap配置
ibatis官方中文文档.rar包含ibatis官方中文文档及使用说明
iBATIS的实例,能够简单了解如何写,能够简单了解如何写,能够简单了解如何写,能够简单了解如何写.
ibatis 拼接字符串
ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料
iBatis学习,新手进,iBatis简单易上手。希望对广大学习者有所帮助。
ibatis2.0中文API ibatis2.0中文API ibatis2.0中文API 一对多 多对一详解,属性设置详解,解决方案详解,ibatis2.0核心API
ibatis 乱码解决 ibatis乱码 gbk iso_8859_1 乱码
ibatis demo,ibatis例子,ibatis示例