3.IBatis 其他重要特性

转载 2007年09月24日 13:41:00

最后说明一下在例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>

2xmlResultName属性来返回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 3 内的新特性

简介: iBATIS 是一个项目,主要用于数据访问对象(data access object,DAO)和对象关系映射(object-relational mapping,ORM)。您可以使用它来轻松处...

hadoop3重要新特性——擦除编码解释

新型可扩展的数据保护方式——擦除编码 一、概述   在之前存储系统中,一般都采用RAID技术来对数据进行保护,一旦阵列中某块硬盘损坏,可通过RAID技术所形成的镜像来对丢失数据进行恢复。但随着海量...

iBatis中的重要接口SqlMapClient (一)

SqlMapClient,是iBatis中的重要接口,这个接口涉及到对SQL映射的执行和批处理。   现在,就先了解它的对query开头方法的定义。   首先是 queryFo...

iBATIS特性之七大方面详谈

iBATIS特性有哪些呢?正如你所知道的,可以在任何系统中使用iBATIS。像iBATIS这样一个框架能够使你的应用从架构级别上开始受益是什么原因呢?来开始我们的介绍吧。iBATIS特性1简单性iBA...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)