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)。您可以使用它来轻松处...
  • lifj07
  • lifj07
  • 2012年05月17日 09:51
  • 418

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

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

Oracle Database 10g:为数据库管理员提供的 20 个最重要的特性 - 3.改善的表空间管理

表空间管理得到了重大的改进,这可以归因于一个 sparser SYSTEM、为用户定义一个默认表空间的支持、新的 SYSAUX、甚至重命名 您曾经多少次因用户在 SYSTEM 表空间中创建了非 SYS...

Solaris的DISM–被忽略的重要特性

  • 2015年12月28日 11:18
  • 347KB
  • 下载

iBatis中的重要接口SqlMapClient (一)

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

iBATIS特性之七大方面详谈

iBATIS特性有哪些呢?正如你所知道的,可以在任何系统中使用iBATIS。像iBATIS这样一个框架能够使你的应用从架构级别上开始受益是什么原因呢?来开始我们的介绍吧。iBATIS特性1简单性iBA...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:3.IBatis 其他重要特性
举报原因:
原因补充:

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