MyBatis获取自增ID

使用MyBatis进行insert操作时获取自增ID可以使用以下方法,在*.xml文件夹中添加以下配置信息即可:

keyProperty="对应主键的对象" useGeneratedKeys="true"

useGeneratedKeys这个只有insert语句生效,useGeneratedKeys默认为false,当useGeneratedKeys为true时,如果插入的表id以自增列为主键时,将会返回自增的id,数据插入之后可以直接通过传入的对象获取自增的id

原文地址:https://blog.51cto.com/1197822/2481721

时间: 2024-10-14 06:29:44

MyBatis获取自增ID的相关文章

【转】mybatis 获取自增id

转自:http://www.cnblogs.com/rhythmK/p/4047142.html 1.环境: mybatis : 3.2.3 spring-mybatis:  1.2.1 mysql:5.5.29 实体: public class sys_user { private int userid; private String username; public int getUserid() { return userid; } public void setUserid(Intege

mybatis 获取自增ID

<insert id="insert" parameterType="Person" useGeneratedKeys="true" keyProperty="id"> insert into person(name,pswd) values(#{name},#{pswd}) </insert>插入前实体id属性为0:插入后实体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 = "博客园

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 批量插入获取自增 id 问题解决

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

mybatis 1 - 获取自增ID

1.环境: mybatis : 3.2.3 spring-mybatis:  1.2.1 mysql:5.5.29 实体: public class sys_user { private int userid; private String username; public int getUserid() { return userid; } public void setUserid(Integer userid) { this.userid = userid; } public String

mybatis新增数据时获取自增id

在insert的标签里加两个属性:useGeneratedKeys="true"         keyProperty="patentId"   ,这个keyProperty的patentId就是我们要返回的主键id 原文地址:https://www.cnblogs.com/yxj9536/p/11214998.html

mysql 获取自增id的值的方法

原生jdbc方式: Statement.getGeneratedKeys() 示例: Statement stmt = null; ResultSet rs = null; try { // // Create a Statement instance that we can use for // 'normal' result sets assuming you have a // Connection 'conn' to a MySQL database already // availab

Mybatis获取自增主键值

1.配置文件变化 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.dao.BookMapper&