`
san_yun
  • 浏览: 2662180 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

iBATIS三种自动生成主键的方式

    博客分类:
  • java
阅读更多

 

  1. <!-- Oracle SEQUENCE Example using .NET 1.1 System.Data.OracleClient -->   
  2. < insert   id = "insertProduct-ORACLE"   parameterClass = "product" >   
  3.     < selectKey   resultClass = "int"   type = "pre" keyProperty = "id" >   
  4.         SELECT STOCKIDSEQUENCE.NEXTVAL AS VALUE FROM DUAL  
  5.     </ selectKey >   
  6.     insert into PRODUCT (PRD_ID,PRD_DESCRIPTION) values (#id#,#description#)  
  7. </ insert >   
  8.   
  9. <!-- Microsoft SQL Server IDENTITY Column Example -->   
  10. < insert   id = "insertProduct-MS-SQL"   parameterClass = "product" >   
  11.     insert into PRODUCT (PRD_DESCRIPTION)  
  12.     values (#description#)  
  13.     < selectKey   resultClass = "int"   type = "post" keyProperty = "id" >   
  14.         select @@IDENTITY as value  
  15.     </ selectKey >   
  16. </ insert >   
  17.   
  18. <!-- MySQL Example -->   
  19. < insert   id = "insertProduct-MYSQL"   parameterClass = "product" >   
  20.     insert into PRODUCT (PRD_DESCRIPTION)  
  21.     values (#description#)  
  22.     < selectKey   resultClass = "int"   type = "post" keyProperty = "id"   >   
  23.         select LAST_INSERT_ID() as value  
  24.     </ selectKey >   
  25. </ insert >
分享到:
评论

相关推荐

    08_ibatis教程_sql主键生成方式.rar

    在Ibatis中,只需在Mapper XML文件中的`&lt;insert&gt;`标签中设置`useGeneratedKeys="true"`和`keyProperty="id"`,就可以让数据库自动生成主键。 4. **雪花算法(Snowflake Algorithm)**: 在分布式环境下,为了保证...

    08_ibatis教程_sql主键生成方式.zip

    在本教程"08_传智播客ibatis教程_sql主键生成方式"中,你将会深入学习到如何在Ibatis中配置和使用上述各种主键生成策略,通过实例和代码讲解,帮助你更好地理解和掌握Ibatis在处理SQL主键生成方面的技巧和最佳实践。...

    08_传智播客ibatis教程_sql主键生成方式

    在Ibatis配置中,可以通过`&lt;selectKey&gt;`标签来指定使用序列生成主键。 2. **身份列(Identity)**:在MySQL、SQL Server等支持自动增长的数据库中,可以设置某一列为主键并自动递增。在Ibatis中,可以在插入语句后...

    Ibatis/mybatis代码生成工具

    为了进一步提高开发效率,开发者们设计了一系列的代码生成工具,如"Ibatis Helper"和"generator"等,它们能够自动生成基于Ibatis或Mybatis的CRUD(Create, Read, Update, Delete)代码,从而减少手动编写SQL和实体类...

    自定义Ibatis生成器

    Ibatis生成器(也称为MyBatis Generator)允许用户通过配置文件定义规则,然后根据数据库表结构自动生成相应的Java类、Mapper接口和XML映射文件。 **自定义Ibatis生成器的核心知识点:** 1. **MyBatis框架**:...

    ibatIS代码生成插件

    它能够根据数据库中的表结构自动生成对应的Java实体类、Mapper接口及XML配置文件、Service接口及实现类、Controller层代码等,覆盖了Web应用开发的基本模块,使得开发者可以更专注于业务逻辑的实现,而不是基础代码...

    mysql数据库自动生成对应的java实体类和ibatis配置文件

    本话题主要探讨如何自动将MySQL数据库中的表结构转换为Java实体类以及生成相应的iBatis配置文件。 首先,我们需要理解Java实体类(Entity Class)的作用。在Java应用中,实体类通常代表数据库中的表,每个属性对应...

    ibatis资料(官方文档)

    - `&lt;insert&gt;`:用于插入数据,支持动态SQL和自动生成主键。 - `&lt;update&gt;`:更新数据,同样支持动态SQL。 - `&lt;delete&gt;`:删除数据,动态SQL也是其特性之一。 **3. 参数映射** 在SQL映射文件中,使用`&lt;parameterMap&gt;`...

    iBATIS-SqlMaps,ibatis映射文件

    在映射文件中,iBATIS提供了强大的映射机制,比如自动类型转换、结果集嵌套处理、自动生成主键等。例如,和可以将查询结果的列名映射到Java对象的属性上,元素可以根据特定列的值来决定如何映射结果集,实现多态查询...

    IBatis codesmith模板

    总之,`IBatis Codesmith` 是一个强大的工具,它结合了`iBATIS`的灵活性和模板引擎的便利性,为Java开发人员提供了一种高效、可定制的方式来生成持久层代码,降低了开发难度,提升了开发效率。在实际项目中,正确地...

    Ibatis框架的核心知识点

    对于支持自动生成主键的数据库,Ibatis 提供了 `&lt;selectKey&gt;` 元素来获取新生成的主键值。在插入语句中,`&lt;selectKey&gt;` 通常置于 `&lt;insert&gt;` 元素内,用于在插入数据后获取数据库生成的主键。例如,对于Oracle,...

    iBATIS开发教程.docx

    iBATIS支持自动生成的主键,可以自动将主键生成到数据库表中。自动生成的主键可以提高开发效率和减少错误。 十、parameterClass parameterClass是iBATIS的一个重要概念,用于定义参数的类型和关系。parameterClass...

    mybatis自动sql生成插件源码

    本项目提供的"mybatis自动sql生成插件源码"则进一步提升了开发效率,通过拦截器(Interceptor)在运行时自动生成SQL语句,适用于具有主键或唯一索引的单表操作。 首先,`AutoMapperInterceptor.java`是这个插件的...

    abator Ibatis

    `Abator`是`Ibatis`项目的一部分,是一个代码生成工具,能自动生成基于`Ibatis`的数据访问层(DAO)和模型(Model)代码,大大提高了开发效率。 在`Ibatis`中,数据库操作通过SQL映射文件实现,这些文件包含了SQL...

    详细介绍Ibatis的用法

    - **自动生成的主键**:对于INSERT操作,可以通过设置`useGeneratedKeys="true"`来启用主键自动生成。 - **存储过程**:支持调用数据库的存储过程,并通过`&lt;call&gt;`标签定义。 - **`parameterClass`和`parameterMap...

    ibatis

    MyBatis Plus是MyBatis的一个扩展,它提供了更多的便利功能,如:分页、条件构造、自动生成主键等,使开发更为简便。 总的来说,Ibatis以其简单易用、高度灵活的特点,在Java持久层框架中占据了一席之地,极大地...

    传智播客 ibatis 讲义 word版

    同时,Ibatis 还支持自动生成主键,方便插入新记录时获取唯一标识。 总的来说,传智播客的 Ibatis 讲义旨在帮助初学者掌握 Ibatis 的基本用法和配置,包括数据库连接、事务管理、SQL 映射和实体类的交互。通过学习...

    ibatis框架实现的增删改查

    本篇文章将深入探讨如何使用Ibatis框架实现对`student`表的增删改查操作,包括模糊查询以及利用序列自动生成主键。 首先,我们来理解Ibatis的基本概念。Ibatis是由Apache基金会维护的一个开源项目,它是一个SQL映射...

    IBATISDAO库类操作

    - **插入操作**:`insert()`方法用于将一个对象插入到数据库中,它会自动处理主键生成策略,如果表有自增主键,IBATIS会自动填充。 - **更新操作**:`update()`方法用于更新已存在的记录,它需要传入待更新的对象,...

    ibatis文档

    #### 自动生成的主键 对于需要自增主键的表,SQLMap支持通过`&lt;id&gt;`元素配置自动获取生成的主键。 #### 存储过程 除了标准的SQL语句,SQLMap还支持调用数据库存储过程。 #### ParameterClass和ParameterMap `...

Global site tag (gtag.js) - Google Analytics