`

MyBatis 获取自增主键 值

 
阅读更多


    <insert id="insertPerson" parameterType="Person" useGeneratedKeys="true" keyProperty="id">
        insert into person(name,pwd) values(#{name},#{password})
    </insert>




annotation写法:

	@Insert("insert into person(name,pwd) values(#{name},#{passwword})")
	@Options(useGeneratedKeys = true, keyProperty = "id")
	void insertPerson(Person person);


 注意:insert语句中不能有自增主键列。

useGeneratedKeys 取值范围true|false 默认值是:false。 含义:设置是否使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty设置的领域模型属性中。

分享到:
评论

相关推荐

    mybatis获取自增主键的值

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

    mybatis获取自增ID

    ### MyBatis获取自增ID知识点详解 #### 一、MyBatis简介 MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以...

    mybatis自增主键文档

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

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

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

    Mybatis使用useGeneratedKeys获取自增主键的方法

    在Mybatis中,`useGeneratedKeys`属性是一个关键设置,用于获取自增主键的值。这个特性在处理像MySQL、SQL Server等支持自动增长字段的数据库时特别有用,可以避免进行额外的查询来获取新插入记录的主键。本文将深入...

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

    Mybatis插入数据返回自增主键 Mybatis插入数据以后只会返回影响的...1、通过xml配置获取自增主键 xml配置 select last_insert_id() insert into sys_user(username,password,status) values(#{username},#{pas

    MyBatis Oracle 自增序列的实现方法

    `&lt;selectKey&gt;`标签用于在插入数据之前获取自增主键的值。以下是一个例子: ```xml SELECT SEQ_TABLE.NEXTVAL FROM dual INSERT INTO table_name (s_id, name, age) VALUES (#{s_id}, #{name}, #{age}) ```...

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

    `useGeneratedKeys` 指示MyBatis在执行插入操作后尝试获取自增主键的值,而`keyProperty` 指定了Java对象中对应的属性名,即`Spares`类的`id`属性。例如: ```xml insert into spares(spares_id,spares_name, ...

    Oracle主键自增的办法

    当新行插入到表中时,触发器会自动将序列的下一个值赋给指定的自增字段,从而实现了类似其他数据库的自增主键功能。 通过这种方式,即使 Oracle 没有内置的自增字段,我们仍然可以利用序列和触发器来实现这一需求...

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

    在MybatisPlus中,插入数据并获取主键值是一个常见的需求,特别是在需要自增主键或者生成唯一ID的情况下。以下是对这个主题的详细阐述: 首先,我们需要了解MybatisPlus中的插入数据操作。在MybatisPlus中,可以...

    Mybatis高级映射、动态SQL及获得自增主键的解析

    本文将深入探讨MyBatis的高级映射、动态SQL以及如何获取自增主键。 ### 一、动态SQL 动态SQL是MyBatis的一大亮点,它允许我们在XML映射文件中编写条件语句,以减少对数据库的多次查询。例如,在处理一个包含多个...

    详解mybatis plus使用insert没有返回主键的处理

    在使用MyBatis Plus (MP) 进行数据操作时,有时可能会遇到插入数据后无法获取自增主键的情况。本文将深入分析这个问题,并提供解决方案。 首先,MyBatis Plus 是 MyBatis 的一个扩展库,它提供了很多方便的数据操作...

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

    但这种方式并不适用于所有数据库,因此MyBatis提供了更通用的解决方案,即通过JDBC的`Statement.getGeneratedKeys()`方法来获取自增主键。 总的来说,当使用MyBatis操作支持主键自增的数据库时,正确配置映射文件并...

    获取自增ID.docx

    在Java环境下,尤其是在使用MyBatis框架时,可以通过在XML映射文件中进行特定配置来获取自增ID。这种方法适用于需要手动控制ID生成逻辑的场景。以下是一个基本示例: ```xml &lt;!-- 映射文件中获取自增ID的配置 --&gt; ...

    spring-boot-mybatis-interceptor:mybatis自定义主键插件,通过该插件生成分布式唯一雪花ID作为数据库表的主键

    Mybatis自定义插件生成...通过拦截器拦截Mybatis的insert语句,通过自定义注解获取到主键,并为该主键赋值雪花ID,插入数据库中。 2、技术架构 项目总体技术选型 SpringBoot2.1.7 + Mybatis + Maven3.5.4 + Mysql + lom

    mybatis 获取mysql插入记录的自增长字段值.pdf

    这段代码定义了一个名为`insert`的SQL插入语句,其中`keyColumn`指定了主键列`id`,`keyProperty`指定了接收自增长ID的Java属性`id`,而`useGeneratedKeys="true"`启用了获取自增ID的功能。`parameterType`指定了...

    Mybatis 插入一条或批量插入 返回带有自增长主键记录的实例

    在 Mybatis 中,要实现插入一条或批量插入,需要使用 `&lt;insert&gt;` element,并在其中使用 `useGeneratedKeys` 和 `keyProperty` 属性来获取自增长主键。 MySQL 在 MySQL 中,需要使用 `useGeneratedKeys="true"` 和...

    MyBatis+MySQL 返回插入的主键ID的方法

    需要注意的是,这种方法依赖于数据库支持自增主键,并且在某些数据库中(如Oracle),可能需要使用不同的机制来获取自增主键。此外,如果数据库不支持自动生成主键或者主键不是自增的,那么`useGeneratedKeys`和`...

    mybatis返回插入的id1

    但在某些数据库(如 Oracle)中,可能需要额外的配置或使用特定的数据库特性来获取自增主键。 总结一下,MyBatis 中插入数据并返回插入记录的 ID 主要涉及以下知识点: 1. 使用 `&lt;insert&gt;` 标签定义插入语句。 2. ...

Global site tag (gtag.js) - Google Analytics