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

各种数据库插入数据时获得当前自增主键的方法

阅读更多

1. oracle数据库

    

<insert id="addRecord" parameterClass="Record">		
<selectKey keyProperty="id" resultClass="int" type="pre">
			select
			seq_record.nextval as id from dual
		</selectKey>
		insert into record(id, title, creator,create_time)
		values(#id#,#title#,#creator#,#create_time#)
</insert>
  

2. mysql数据库

 

<insert id="saveWidget" parameterClass="WidgetModel">		
    insert into widget(name, type, description)
    values(#name#, #type#, #description#)
    <selectKey resultClass="int" keyProperty="id">  
        SELECT LAST_INSERT_ID() AS ID 
    </selectKey>
</insert>

 

3. ms sql server

    

<insert id="saveWidget" parameterClass="WidgetModel">  
  <selectKey resultClass="int" keyProperty="id">    
        insert into widget(name, type, description)
        values(#name#, #type#, #description#)  
        SELECT SCOPE_IDENTITY() AS ID
    </selectKey>    
</insert>
 
分享到:
评论

相关推荐

    jdbc 插入记录并返回自增主键值

    当我们需要向MySQL数据库插入新记录并获取自增主键的值时,JDBC提供了相应的功能来实现这一需求。本篇文章将详细讲解如何通过JDBC在Java中执行插入操作并获取自增主键。 首先,确保你已经在项目中引入了MySQL的JDBC...

    ORACLE自增主键设置方法

    在Oracle数据库中,自增主键是一种常见的主键设计方式,它能够确保每条记录的唯一性,并且在插入新记录时自动递增,简化了数据管理流程。本文将详细介绍如何在Oracle中设置自增主键。 #### 一、创建序列(Sequence...

    创建oracle数据库中表的主键和自增

    在Oracle数据库中实现自增主键是一项常见但非常重要的功能。这不仅有助于确保数据的唯一性,还能简化开发过程中的某些环节,尤其是在需要自动增长的主键时。下面将详细介绍如何通过序列(Sequence)和触发器...

    mybatis获取自增主键的值

    在数据库设计中,自增主键是一种常见的策略...通过以上方式,MyBatis可以帮助开发者轻松地在插入数据后获取自增主键的值,从而简化了与数据库交互的过程。了解并掌握这些机制对于高效使用MyBatis进行数据操作至关重要。

    最新Mybatis插入数据返回自增主键详细配置

    Mybatis插入数据返回的自增主键会自动设置为插入对象的属性值,因此我们可以通过获取对象的属性获得自增的主键。 1、通过xml配置获取自增主键 xml配置 select last_insert_id() insert into sys_user(username,...

    mybatis自增主键文档

    在MyBatis中,处理自增主键是一个常见的需求,特别是在Oracle和MySQL这两个数据库中。Oracle通常使用Sequence来生成自增主键,而MySQL则直接通过表定义的自增属性来处理。以下将详细讲解这两种数据库在MyBatis中的...

    MyBatis插入时获取自增主键方法

    在MyBatis中,当你需要在插入数据时获取自增主键的值,有几种方法可以实现。在MyBatis 3.2.6版本中,主要提供了两种方式,这两种方式都适用于MySQL 5.5数据库,因为MySQL支持返回自增主键的特性。下面是这两种方法的...

    Oracle建立自增主键

    ### Oracle建立自增主键 在Oracle数据库管理中,创建自增主键是一种常见...总之,通过组合使用`SEQUENCE`和`TRIGGER`,可以有效地在Oracle数据库中实现自增主键功能,从而简化数据库管理并提高数据的一致性与完整性。

    自增主键为什么不是连续的?.pdf

    在MySQL 5.7及以前版本,重启实例可能导致自增值重置为当前数据中的最大ID值加1,这可能导致自增主键的不连续。 自增值的修改机制涉及两种情况:一是插入数据时未指定id值,此时会使用当前的自增值填充;二是插入时...

    oracle中设置自增主键参考

    ### Oracle中设置自增主键方法详解 在Oracle数据库中,自增主键是一种非常实用且常见的设计模式,它能够确保表中的每一条记录都拥有一个唯一的标识符,这对于数据的管理和查询非常重要。本文将详细介绍如何在Oracle...

    解决spring自增型主键问题

    3. **跨库同步**:如果数据需要在多个数据库实例间同步,自增主键的连续性可能受到挑战,导致同步复杂度增加。 ### Spring框架下的主键生成策略 Spring框架提供了多种主键生成策略,其中`GenerationType.IDENTITY`...

    SQLite3中自增主键相关知识总结

    SQLite3是一种轻量级的嵌入式数据库,广泛应用于各种应用程序中。在SQLite3中,自增主键是一个重要的概念,它确保了每个记录...在设计数据库表结构时,要考虑到数据的扩展性和一致性,合理利用自增主键和rowid的功能。

    Go-beego框架自增id自写方法

    在大多数数据库系统中,自增ID是由数据库管理系统自动管理的,每次插入新记录时,它会自动递增并赋值给主键字段。然而,Beego ORM在执行批量插入时,并不返回这些生成的ID。 解决这个问题,我们可以分为以下几个...

    powerdesigner创建oracle_数据库表,设置表主键列为自动增长

    ### PowerDesigner 创建 Oracle 数据库表并设置主键自动增长 #### 一、PowerDesigner与Oracle数据库集成概述 PowerDesigner是一款强大的数据库设计工具,它能够帮助开发者进行数据建模、概念设计以及物理数据库的...

    MybatisPlus中插入数据获取主键值示例代码

    总结一下,MybatisPlus在插入数据时,通过`insert`方法配合`@TableId`注解或`InsertReturnEntity`对象,可以方便地处理自增主键的获取。这大大简化了开发过程,提高了效率。在实际项目中,根据具体需求选择合适的...

    利用Java的MyBatis框架获取MySQL中插入记录时的自增主键

    自增主键是一种特殊的字段类型(通常是`INT`),每当插入新的记录时,其值会自动递增,无需手动设置。这对于需要唯一标识的表来说非常有用。在MyBatis中,我们可以通过配置来获取这个自增主键的值。 步骤一:在...

    oracle数据库主键自增并且返回主键值

    一、创建序列 1.1、直接在PLSQL中设置 1.2、命令创建 create sequence seq_users ##创建序列seq_users increment by 1 ## 步长,每次加1 start with 1 ##从1开始 minvalue 1 ##最小值 maxvalue 9999999 ##最大值 ...

    Mysql面试题主键自增

    4. 数据迁移:在数据库迁移或复制时,需谨慎处理自增主键,以避免重复或丢失序列。 五、相关面试题 1. 如何在MySQL中创建自增主键? 答案:在创建表时,可以这样定义:`CREATE TABLE table_name (id INT PRIMARY ...

    支持主键自增的数据库获取主键值.zip

    总的来说,当使用MyBatis操作支持主键自增的数据库时,正确配置映射文件并利用`useGeneratedKeys`和`keyProperty`属性,可以方便地获取并利用自增主键。这样不仅可以简化开发工作,还能确保数据的一致性和完整性。在...

Global site tag (gtag.js) - Google Analytics