ibatis动态语句不同的写法
来源:互联网 发布:淘宝买家申请退款 编辑:程序博客网 时间:2024/05/29 03:24
所谓的不同写法当然原理一样,只不过我觉得第二种更加清晰和原生一些。
写法一:
<sql id="queryCondition">
<dynamic prepend="WHERE">
<isNotEmpty prepend="and" property="stuNum">
<![CDATA[ num= #stuNum# ]]>
</isNotEmpty>
<isNotEmpty prepend="and" property="stuName">
<![CDATA[ name like '%$stuName$%' ]]>
</isNotEmpty>
</dynamic>
</sql>
使用
<select id="queryAll" resultMap="Student">
<include refid="select" />
<include refid="queryCondition" />
</select>
但是我觉得这样写太依赖ibatis了,比如说prepend这个属性,用不好在拼装sql语句的会麻烦。
我喜欢采用下面的写法。
写法二
<sql id="queryCondition">
where
<isNotEmpty property="stuNum">
<![CDATA[ num = #stuNum# and]]>
</isNotEmpty>
</sql>
用法
<select id="queryAll" resultClass="Student">
<include refid="select" />
<include refid="queryCondition" />
<![CDATA[
name like '%x%'
]]>
</select>
看到了吗?这样很原生态,拼装的时候很好想,不那么依赖ibatis了。
- ibatis动态语句不同的写法
- ibatis中的like语句的写法
- ibatis中的like语句的写法
- ibatis 动态查询SQL的写法:
- ibatis简单的动态sql语句
- ibatis中动态语句的iterate标签
- iBATIS教程之like语句的写法浅析
- ibatis里面sql语句中条件使用like的写法
- iBATIS教程之like语句的写法浅析
- Ibatis动态语句
- ibatis动态SQL语句
- Ibatis动态SQL语句
- Ibatis动态SQL语句
- ibatis动态SQL语句
- ibatis动态SQL语句
- 动态SQL语句的一些常见写法
- 动态SQL语句的一些常见写法
- 动态sql语句游标的写法
- C#在默认浏览器中打开网页
- Oracle 创建索引、重建索引、删除索引的语法
- Linux查看系统信息的一些命令及查看已安装软件包的命令
- TFS中的NS架构
- IOS翻页效果实例 1
- ibatis动态语句不同的写法
- uva-579 - ClockHands
- Eclipse插件开发之FindBugs插件
- chipscope数据导入matlab
- NFC-9系列RFID读卡器基于MFC与Qt开发
- IOS翻页效果实例 2
- string 与StringBuilder的区别
- 一步一步复习数据结构和算法基础-二叉排序树
- CISCO Router配置、升级、隐藏SSID、侦测SSID