最后说明一下在例12.2中没有出现、但比较重要的特性。
1.利用<insert>元素来生成自动主键
在IBatis框架中可以利用数据库原有的特性来生成自动主键。比如常见的用法:用sequence来生成主键的示例,这是一个预生成的主键。
<insert id="insertByAutoPK" parameterClass="test.sample.User">
<selectKey resultClass="int" keyProperty="id" >
SELECT STOCKIDSEQUENCE.NEXTVAL AS ID FROM DUAL
</selectKey>
insert into USER (USER_ID,USER_NAME)
values (#id#,#userName#)
</insert>
另一常见的用法:利用identity来生成主键的示例,这是一个后生成的主键。
<insert id="insertByAutoPK" parameterClass="test.sample.User">
insert into USER (USER_NAME)
values (#userName#)
<selectKey resultClass="int" keyProperty="id" >
SELECT @@IDENTITY AS ID
</selectKey>
</insert>
2.xmlResultName属性来返回XML文档
在<select>、<statement>元素和<procedure>元素中,都可以使用xmlResultName属性来实现将结果集写到XML文档的功能。
<select id="getUser"
parameterClass="int"
resultClass="xml"
xmlResultName="user">
SELECT USER_ID as id,
USER_NAME as userName,
USER_SEX as userSex,
FROM USER
WHERE USER_ID = #userId#
</select>
执行完成后,会生成如下的XML文档。
<user>
<id>1</id>
<userName>RW</userName>
<userSex>M</userSex>
</user>
可以看到,resultClass属性被定义成了“xml”,这是必需的。xmlResultName属性所定义的值被用作XML文档的根元素,而select中所使用表的别名被用作了根元素的子元素。
相关推荐
ibatis学习 ibatis总结 ibatis ibatis ibatis
ibatis高级特性 需要的可以免费下载
ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料
ibatis demo,ibatis例子,ibatis示例
iBATIS 级联iBATIS 级联iBATIS 级联
ibatis
ibatis的原码 ibatis源码 ibatis源码 ibatis源码
Ibatis3,手册,Ibatis3手册,Ibatis3使用手册,Ibatis3参考手册
但正如Spring A Developer's Notebook作者Bruce Tate 和Justin Gehtland所说的那样,与其他的OR框架相比,iBATIS独辟蹊径“iBATIS不是试图从根本上掩盖SQL,实际上,它是在拥抱SQL。” <br>但别犯愁:SQL本身具备...
ibatis 中文手册,介绍了ibatis map sql的重要特性
ibatis api,ibatis文档,ibatis说明文档
ibatis代码自动生成,ibatis代码自动生成,ibatis代码自动生成,ibatis代码自动生成
ibatis教程,ibatis帮助文档,ibatis学习入门
ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南
简单的Ibatis入门例子,让你踏入Ibatis大门
iBatis文档\ibatis.doc
3 内的一些新特性。 如果您编写Java 代码的时间已经不短,那么您可能会回忆起这 样一些日子:您编写了许多包含逻辑方法的类,这些方法会将 Java 对象内的数据映射到关系 数据库管理系统 (RDBMS)内的数据或...
ibatis 乱码解决 ibatis乱码 gbk iso_8859_1 乱码
ibatis入门与ibatis迭代的用法