`
sgm881218
  • 浏览: 58309 次
社区版块
存档分类
最新评论

mybatis插入数据返回主键id

阅读更多
注意:
Mybatis插入数据返回id值,插入的数据要用bean对象封装插入!!!
插入后数据的主键id值会自动赋值给bean里面对应的主键属性!
然后在类里bean.getId()就可以得到了!

实例如下:
sql语句:
<insert id="addRecord" parameterType="com.omg.web.bean.SettingBean" useGeneratedKeys="true" keyProperty="settingId">
INSERT INTO
      setting(login_name, setting_num, in_time, status, setting_name,setting_live)
VALUES    
      (#{loginName}, #{settingNum}, GETDATE(), #{status}, #{settingName},'1')
</insert>
把要插入的数据用SettingBean封装了一下。
注意:useGeneratedKeys="true"  keyProperty="settingId"

SettingBean如下:
public class BaseSettingBean {
private Integer settingId;//主键
private String settingNum;//设备编码
private String loginName;//与设备绑定的用户名
private String status;//设备状态
private Date inTime;//录入时间
private String settingName;//设备别名
private String defaultName;//设备默认名
private String settingLive;//用于逻辑删除 .......

属性settingId和keyProperty="settingId"的值对应

在类中直接setting.getSettingId()即可。
分享到:
评论

相关推荐

    MyBatis插入数据返回主键的介绍

    MyBatis插入数据返回主键的介绍 MyBatis是一个流行的持久层框架,它提供了许多实用的功能,包括插入数据返回主键的功能。在本文中,我们将详细介绍MyBatis插入数据返回主键的实现方法。 Service层实现 在Service...

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

    Mybatis插入数据返回自增主键 Mybatis插入数据以后只会返回影响的数据库行数,如果是插入一条数据成功则返回1,失败返回零,插入多条返回插入成功的数量。 通过注解或者xml配置无法直接返回自增的主键。Mybatis插入...

    Mybatis批量插入数据返回主键的实现

    Mybatis批量插入数据返回主键的实现 Mybatis是当前最流行的持久层框架之一,它提供了强大的批量插入功能,但是在批量插入数据时如何返回主键是一个常见的问题本文将详细介绍Mybatis批量插入数据返回主键的实现。 ...

    Mybatis返回插入主键id的方法

    总的来说,Mybatis通过`useGeneratedKeys`和`keyProperty`属性使得我们能够在插入数据后方便地获取自动生成的主键ID,无论是直接操作Java对象还是使用参数`Map`,都能确保主键值的正确返回。这种方式极大地简化了...

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

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

    Python3 操作 MySQL 插入一条数据并返回主键 id的实例

    在Python3中操作MySQL数据库并插入一条数据,然后获取并返回这条数据的主键id是数据库编程中常见的需求。这一过程可以分为几个关键步骤:数据库连接、执行插入操作、获取主键id以及事务提交。下面详细说明每个步骤...

    详解Java MyBatis 插入数据库返回主键

    **关于MyBatis插入数据的常见问题** 在实现插入数据并返回主键时,可能会遇到这样一个陷阱:在自定义插入方法时,如果错误地返回了SqlSession的自增ID,而不是正确地通过实体类传递,可能会导致看似插入成功但实际...

    MyBatis在insert插入操作时返回主键ID的配置(推荐)

    其中,在 insert 插入操作时返回主键 ID 是一个非常重要的功能,特别是在需要将插入的数据 ID 用于后续操作或作为外键时。本文将详细介绍 MyBatis 在 insert 插入操作时返回主键 ID 的配置,包括 MySQL 和 Oracle 两...

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

    在使用MyBatis进行数据库操作时,有时我们需要在插入数据后获取自动生成的主键ID,这在处理自增主键的场景下尤其常见。在MySQL数据库中,自增主键通常用于标识每条记录的独特性,而在插入新记录后,数据库会自动为这...

    MyBatis insert操作插入数据之后返回插入记录的id

    在MyBatis的insert元素中,我们可以设置keyProperty="id"用来指定要返回的主键id,而useGeneratedKeys="true"则用于获取自增长的ID。 在上面的示例中,我们可以看到insert元素中设置了keyProperty="id"和...

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

    总结来说,当使用 MyBatis Plus 插入数据时遇到主键未返回的问题,应检查以下几点: 1. 确保实体类中的主键字段已正确标注为自增类型。 2. 确认 Dao 接口只使用 MP 提供的通用方法,避免自定义与 MP 冲突的方法。 3....

    Mybatis实现插入数据后返回主键过程解析

    -- 插入数据:返回记录主键id值 --&gt; &lt;insert id="insertUser" parameterType="com.dafeng.model.User" useGeneratedKeys="true" keyProperty="id" keyColumn="id" &gt; insert into user(name,age,create_time,update_...

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

    Mybatis 插入一条或批量插入 返回带有自增长主键记录的实例 Mybatis 是一个基于 Java 的持久层框架,它提供了对数据库的访问和操作的功能。今天,我们将分享一个关于 Mybatis 插入一条或批量插入 返回带有自增长...

    mybatis-plus id主键生成的坑

    首先,MyBatis-Plus 默认的主键生成策略是 `IdType.AUTO`,这意味着它会尝试根据数据库的自增特性来生成主键。然而,当主键类型被误设为 Integer 而不是 Long 或其他能容纳更大数值的数据类型时,可能会出现异常。...

    spring boot整合mybatis利用Mysql实现主键UUID的方法

    `tk.mybatis.mapper.common.IdsMapper`则提供了处理主键ID的基本操作。 在Mapper接口中,你可以像平常一样定义CRUD方法。由于使用了UUID作为主键,插入数据时MyBatis会自动为新记录生成一个UUID。例如: ```java ...

    mybatis返回插入的id1

    总结一下,MyBatis 中插入数据并返回插入记录的 ID 主要涉及以下知识点: 1. 使用 `&lt;insert&gt;` 标签定义插入语句。 2. 设置 `useGeneratedKeys="true"` 开启获取自增主键的功能。 3. 使用 `keyProperty` 指定对象的...

    mybatis自增主键文档

    这样的配置意味着在插入数据时,MyBatis会自动调用`SEQ_TEST_USER_ID.nextval`来获取新的主键值。然而,这种方式不会将生成的主键值设置回插入的对象,例如`User`对象的`id`字段。 2. **MySQL 自增主键配置** ...

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

    该插件项目可以直接运用于实际开发中,作为分布式数据库表主键ID使用。 一、项目概述 1、项目背景 在生成表主键ID时,我们可以考虑主键自增 或者 UUID,但它们都有很明显的缺点 主键自增:1、自增ID容易被爬虫遍历...

Global site tag (gtag.js) - Google Analytics