dynamic可以去除第一个prepend="and"中的字符(这里为and),从而可以帮助你实现一些很实用的功能。具体情况如下:
1.使用dynamic
1.1 xml
select * from Person表
<dynamic prepend="where">
<isNotNull property="name" prepend="and">
name=#name#
</isNotNull>
<isNotNull property="sex" prepend="and">
sex=#sex#
</isNotNull>
</dynamic>
1.2 结果
当name、sex都非null时打出如下的sql语句:
select Person表 where (and) name= ? , and sex= ?
显然name前的and被自动去除了,很方便吧。
2.不使用dynamic
2.1 xml
如果我把dynamic 去掉就会变的很恶心,如下:
select * from Person表
<isNotNull property="name" prepend="and">
name=#name#
</isNotNull>
<isNotNull property="sex" prepend="and">
sex=#sex#
</isNotNull>
2.2 结果
当name、sex都非null时打出如下的sql语句:
select Person表 where
and name= ? , and sex= ?
显然name前多个and,sql语句错误。
3.总结
dynamic 会自动去除第一个 prepend="and中的内容(这里为and),从而方便一些操作。
分享到:
相关推荐
ibatis-2.3.4.726.jar,ibatis-2.3.0.677.jar,ibatis-2.3.3.720.jar下载,都已放入一个压缩包下。
ibatis-sqlmap ibatis-sqlmap-2 ibatis-sqlmap-2.jar.zip
iBATIS-SqlMaps-2-Tutorial_cniBATIS-SqlMaps-2-Tutorial_cn.pdf.pdfiBATIS-SqlMaps-2-Tutorial_cn.pdfiBATIS-SqlMaps-2-Tutorial_cn.pdf
ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包
apache开源项目源码ibatis-3-core-src-3.0.0.227 ibatis框架java源程序 spring,struts,hibernate,ibatis,框架源码 各种ibatis框架应用源码,你会从中得到意想不到的效果! apache开源组织开发的开源项目源码,其...
ibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zip
包括ibatis-common-1.3.1.jar ibatis-common-2.jar
ibatis-sqlmap-2.jar 对数据库进行操作的jar包 很方便使用
ibatis-3-core-3.0.0.200
ibatis-2.3.ibatis-2.3.ibatis-2.3
ibatis-2.3.4.zip ibatis-2.3.4.zip ibatis-2.3.4.zip
ibatis-3-core-3.0.0.242.zip ibatis-3-core-3.0.0.242.zip ibatis-3-core-3.0.0.242.zip ibatis-3-core-3.0.0.242.zip
ibatis-common-2.jar...........
ibatis-dao-2.jar gggggggggggg
ibatis-2.3.3.720.jar
iBATIS-SqlMaps2入门代码文档
ibatis-core-3.0.jar 找了半天,终于找到了,很好的解决了我的问题,给所需要之人!~
ibatis-2.3.4.726最新API chm格式 非常好用
iBATIS-SqlMaps-2_ja说明资料
ibatis-3-core-3.0.0.204 最新官方下载版