ibatis的dynamicSQL中,关于prepend的使用
博客分类: ibatis
ibatis .
ibatis的文档中,关于动态SQL的举例如下:
Java代码 复制代码 收藏代码
1.<statement id="someName" parameterClass="Account" resultMap="account-result" >
2. select * from ACCOUNT
3. <dynamic prepend="where">
4. <isGreaterThan prepend="and" property="id" compareValue="0">
5. ACC_ID = #id#
6. </isGreaterThan>
7. <isNotNull prepend="and" property="lastName">
8. ACC_LAST_NAME = #lastName#
9. </isNotNull>
10. </dynamic>
11.order by ACC_LAST_NAME
12.</statement>
当需要使用根据传入参数的值来动态组装SQL时,可以使用dynamic标签。
dynamic元素可以包含多个条件比较元素,并且按照条件比较元素的表述对参数值进行比较,来组装动态SQL。
这里主要的条件比较元素包含isGreaterThan、isNotNull、isEmpty……
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余3页未读,立即下载