`
joy_cz
  • 浏览: 136777 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

IBatis 其他重要特性

阅读更多

最后说明一下在例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 demo,ibatis例子,ibatis示例

    1. **配置文件**:Ibatis的配置文件(mybatis-config.xml)是整个框架的入口,它包含了数据源、事务管理器、SqlSessionFactory等重要设置。数据源定义了连接数据库的信息,如驱动、URL、用户名和密码;...

    ibatis高级特性

    ### ibatis高级特性详解 #### 一、引言 Ibatis 是一款优秀的持久层框架,它简化了 Java 开发者与数据库之间的交互过程。本文将详细介绍 ibatis 的一些高级特性,包括数据关联、延迟加载、动态映射以及事务管理等...

    iBatis开发指南和一个iBatis实例

    首先,"iBatis精讲PDF"是理解iBatis基础概念和工作原理的重要资料。iBatis的核心理念是将SQL语句写在XML配置文件中,通过Mapper接口与Java代码交互,实现了SQL与业务逻辑的解耦。在这个PDF中,你可能会了解到如何...

    iBATIS 3 内的新特性.pdf

    这意味着只需要对iBATIS配置稍作更改以及对正确的JDBC库加以引用,即可将应用程序轻松迁移到其他数据库系统上。这对于那些需要跨多个数据库平台部署的应用来说非常重要。 #### 四、示例:Automobile类映射 为了更好...

    ibatis系列 详细介绍

    《ibatis.pdf》可能是iBATIS的官方文档或综合指南,可能包含更广泛的内容,如最佳实践、高级特性、与其他框架的集成等。 《iBATIS-SqlMaps-2-Tutorial_cn.pdf》则是针对SqlMaps 2的中文教程,除了基本概念和使用...

    iBatis各种文档集合

    iBATIS是一个开源的Java库,它允许程序员将SQL数据库查询与应用程序代码分离,从而简化了数据访问层的实现。...无论你是初学者还是有经验的开发者,这个文档集合都会是你深入理解和使用iBATIS的重要资源。

    Ibatis3手册 Ibatis3参考手册

    Ibatis3作为一款流行的持久层框架,在软件开发领域具有重要的地位。本篇文章基于“Ibatis3手册 Ibatis3参考手册”的标题及描述,深入解析Ibatis3的核心概念、架构特点以及如何进行实际操作,旨在帮助读者全面理解...

    Spring+ibatis 保留ibatis事务的配置

    例如,在某些特定业务场景下,需要更细粒度地控制事务的提交或回滚逻辑,这时候使用ibatis事务就显得尤为重要。 #### 三、保留ibatis事务的配置方法 1. **Spring配置文件示例** 给定的XML配置文件展示了如何在...

    ibatis官方中文文档

    此外,文档还特别强调了如何通过iBATIS来调用存储过程,这是数据库操作中的一个重要特性,尤其是在处理复杂逻辑或批量操作时。 **iBATIS-SqlMaps-2-Tutorial_cn.pdf** 作为教程,这份文档提供了逐步指导,帮助读者...

    Ibatis中文版教程

    iBatis是一个开源的数据持久层框架,它在Java开发领域中占有重要地位,尤其对于那些倾向于手动编写SQL语句而非使用ORM(对象关系映射)自动生成SQL的开发者来说。iBatis与Hibernate、JDO或EJB等框架有所不同,它更轻...

    ibatis学习资料汇总

    iBatis,作为一个轻量级的持久层框架,它在Java开发领域中扮演着重要的角色。这个框架允许开发者将SQL语句与Java代码分离,提高了开发效率并降低了维护成本。本文将深入探讨iBatis的核心概念、主要功能以及如何进行...

    iBATIS_DBL-2.2.0.638.zip_iBATIS_DBL_ibatis_ibatis 2_ibatis2 src_

    通过阅读这些文档,你可以了解到更多关于iBatis的高级特性,如缓存、事务控制、结果处理策略等。 "lib"目录包含了iBatis运行所依赖的库文件,这些JAR包包括了Java的SQL连接库和其他必要的依赖。了解这些依赖关系有...

    ibatis.doc

    缓存(Cache)功能是iBATIS提高性能的重要手段,它提供了几种类型的缓存策略,包括MEMORY类型(基于内存的缓存,可能使用WeakReference防止内存泄漏)、LRU(Least Recently Used,最近最少使用,一种淘汰算法)和...

    ibatis基本操作数据库

    iBatis,全称为MyBatis iBatis,是一个基于Java的持久层框架,它简化了数据库与应用程序之间的交互,避免了直接编写大量的...了解并熟练掌握iBatis的基本操作和特性,对于提升Java项目的数据库访问能力具有重要意义。

    iBatis文档

    这个压缩包包含了关于iBatis 2.0的开发文档,对于理解并使用iBatis进行数据操作具有重要的参考价值。 `iBatis_to_MyBatis.html` 文件可能是一个关于iBatis到MyBatis转型的指南。MyBatis是iBatis的后续版本,它在...

    ibatis 使用手册

    **标题与描述解析** 《iBatis 使用手册》是一份详尽的开发...总的来说,《iBatis 使用手册》是开发者学习和使用iBatis的重要参考资料,它覆盖了从基础到高级的所有内容,可以帮助开发者快速上手并熟练掌握iBatis框架。

    iBatis.rar 开发文档

    这些文档涵盖了iBatis的基本概念、安装配置、映射文件的编写、事务管理、动态SQL以及高级特性等多个方面,是学习和掌握iBatis的宝贵资源。 1. **iBATIS-SqlMaps-2_cn.pdf**:这份文档详细介绍了iBatis 2版本的核心...

    夏昕-ibatis_开发指南

    通过配置,ibatis能够智能地解析结果集,将关联的数据组装成树形结构或其他形式,简化了数据处理流程。 #### 延迟加载 为了进一步提升性能,ibatis还支持延迟加载(Lazy Loading)。这意味着只有在真正需要时才会...

    ibatis.Net

    通常,这个版本的Ibatis.Net已经比较老,最新版本可能提供了更多的特性和优化。不过,对于学习和理解Ibatis.Net的基本工作原理,旧版本仍然很有价值。 2个HTML使用说明文件应该包含Ibatis.Net的安装指南、配置示例...

    ibatis+oracle实例

    在IT行业中,数据库管理和持久化框架是至关重要的技术领域,而`ibatis+oracle`的组合就是这样的一个经典实例。Ibatis,一个轻量级的Java ORM(对象关系映射)框架,允许开发者将SQL语句与Java代码分离,提高了数据库...

Global site tag (gtag.js) - Google Analytics