mybatis新增数据时获取自增id

在insert的标签里加两个属性:useGeneratedKeys="true"         keyProperty="patentId"   ,这个keyProperty的patentId就是我们要返回的主键id

原文地址:https://www.cnblogs.com/yxj9536/p/11214998.html

时间: 2024-10-11 08:03:38

mybatis新增数据时获取自增id的相关文章

mybatis新增数据后获取自增主键

mybatis对应mysql <insert id="insert" parameterType="com.timestech.wsgk.web.model.SysOrg" useGeneratedKeys="true"> --------------即可获取service中实体类的自增ID insert into BJLT.SYS_ORG (ID, NAME, P_ID, P_NAME, REMARK, LEVELS, STATUS

mybatis框架(6)---mybatis插入数据后获取自增主键

mybatis插入数据后获取自增主键 首先理解这就话的意思:就是在往数据库表中插入一条数据的同时,返回该条数据在数据库表中的自增主键值. 有什么用呢,举个例子: 你编辑一条新闻,同时需要给该新闻打上标签(可以一个或者多个:比如:女性,爱,钱等等),然后存储到数据库中.怎么存,肯定涉及到三张表,新闻表,标签表,新闻标签id关联表 新闻表插入数据简单,标签表插入数据简单.那新闻标签表呢,如何关联,那是不是需要新闻表和标签表插入数据的时候,返回它们的主键Id然后再存储到新闻标签表中. 这种场景还是蛮常

Entity Framework添加记录时获取自增ID值

var m = new 你的Model(); db.你的Model.add(m); db.SaveChange(); Response.Write(m.Id); //执行.SaveChange()保存后就直接可以取得id值了. 保存前没有id值. Entity Framework在将数据插入数据库时,如果主键字段是自增标识列,会将该自增值返回给实体对象对应的属性. 比如下面添加博客随笔至数据库的示例代码: var blogPost = new BlogPost() { Author = "博客园

新增记录时返回自增ID (DAL数据访问类)

using System; using System.Data; using System.Text; using System.Data.SqlClient; using EXDataControl; using Utility; namespace BasicInformation { /// <summary> /// 类pdt_MaterialMasterBill. /// </summary> [Serializable] public partial class pdt

MyBatis获取自增ID

使用MyBatis进行insert操作时获取自增ID可以使用以下方法,在*.xml文件夹中添加以下配置信息即可: keyProperty="对应主键的对象" useGeneratedKeys="true" useGeneratedKeys这个只有insert语句生效,useGeneratedKeys默认为false,当useGeneratedKeys为true时,如果插入的表id以自增列为主键时,将会返回自增的id,数据插入之后可以直接通过传入的对象获取自增的id

mysql插入数据后返回自增ID的方法

mysql插入数据后返回自增ID的方法 mysql和oracle插入的时候有一个很大的区别是,oracle支持序列做id,mysql本身有一个列可以做自增长字段,mysql在插入一条数据后,如何能获得到这个自增id的值呢? 方法一:是使用last_insert_id mysql> SELECT LAST_INSERT_ID(); 产生的ID 每次连接后保存在服务器中.这意味着函数向一个给定客户端返回的值是该客户端产生对影响AUTO_INCREMENT列的最新语句第一个 AUTO_INCREMEN

MYSQL获取自增ID的四种方法

厚积!! 1. select max(id) from tablename 2.SELECT LAST_INSERT_ID() 函数 LAST_INSERT_ID 是与table无关的,如果向表a插入数据后,再向表b插入数据,LAST_INSERT_ID会改变. 在多用户交替插入数据的情况下max(id)显然不能用.这时就该使用LAST_INSERT_ID了,因为LAST_INSERT_ID是基 于 Connection的,只要每个线程都使用独立的 Connection对象,LAST_INSER

MyBatis插入及查询获取自增主键二选一的方法

MyBatis 3.2.6插入时候获取自增主键方法有二种 以MySQL5.5为例: 方法1: <insert id="insert" parameterType="Person" useGeneratedKeys="true" keyProperty="id">        insert into person(name,pswd) values(#{name},#{pswd})    </insert&g

MyBatis 批量插入获取自增 id 问题解决

问题: 通过 MyBatis 进行批量插入时,如果我们想获取插入对象所对应的主键 id,做法是直接在 <insert> 标签中直接加入 useGeneratedKeys.keyProperty,如下: Mapper 如下: 但当我们单测时,会报错,如下: 解决: <foreach> 标签中的 collection 字段设置为 list,并将 Mapper 中的 @Param 删除,或改为 @Param("list") 即可