插入数据返回插入的主键Id

ADO.Net中Sql语句:

insert into RoomType(TypeName,Price,AddBed,BedPrice,Remark)output inserted.ID values(‘kkk‘,321,1,34,‘oooo‘)

EF中:

添加数据保存后直接对象名.ID。

例子:UserInfo userInfo=new UserInfo();

userInfo.UserName="张三";

userInfo.UserPass="123";

EFFristModelEntities db=new EFFristModelEntities();//创建EF上下文对象

db.UserInfo.Add(userInfo);

db.SaveChanges();

int ID=userInfor.ID;

时间: 2024-12-09 13:59:54

插入数据返回插入的主键Id的相关文章

postgresql实现插入数据返回当前的主键ID

<insert id="addUser" parameterType="com.liupan.user"> <selectKey keyProperty="id" resultType="java.lang.Integer" order="AFTER"> select currval('user_user_id_seq') as id </selectKey> inser

Mybatis中使用Oracle插入数据返回新记录主键ID的问题

下面是我的Mapper配置 1 <insert id="insertXiangce" parameterType="XiangCe"> <!-- useGeneratedKeys="true" keyProperty="paid" --> 2 3 <selectKey keyProperty="paid" resultType="Integer" order

Mybatis+Mysql插入数据库返回自增主键id值的三种方法

一.场景: 插入数据库的值需要立即得到返回的主键id进行下一步程序操作 二.解决方法: 第一种:使用通用mapper的插入方法 Mapper.insertSelective(record): 此方法:插入一条数据,只插入不为null的字段,不会影响有默认值的字段支持Oracle序列,UUID,类似Mysql的INDENTITY自动增长(自动回写)优先使用传入的参数值,参数值空时,才会使用序列.UUID,自动增长 controller的实际应用:使用方法id会直接将映射到参数的实体上使用时直接使用

Access获取新插入数据的自增长主键Id

Access数据库不能用output,自己写类似Oracle的Sequence. 1 public int InsertEx(User user) 2 { 3 int id = -1; 4 5 using (OleDbConnection conn = new OleDbConnection(AccessHelper.connectionString)) 6 { 7 conn.Open(); 8 9 OleDbCommand cmd = new OleDbCommand { Connection

SqlServer中插入数据后如何得到主键ID

使用@@IDENTITY 例如:insert into student(name,age) values('fanqi',23) select @@identity 使用 OUTPUT inserted 例如:INSERT INTO UserInfo(Username,LogName,[Password],resTime) OUTPUT inserted.UserID VALUES ('12345','56789','112233',GETDATE()) 原文地址:https://www.cnb

SpringBoot集成tk mybatis插入数据,回显主键为null

实体信息如下 @Data public class ApiCertificate{ @Id @GeneratedValue(generator = "JDBC") private Integer id; private String url; } 插入方法在saveCertificate中,返回结果如下:  最终发现原因:设计数据库的时候没有给设置主键id自增 原文地址:https://www.cnblogs.com/passedbylove/p/11684170.html

mysql insert一条记录后 返回创建记录主键id的方法

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

mybatis插入操作时,返回自增主键id

mapper.xml 代码 <insert id="insert" parameterType="com.Student" > <selectKey keyProperty="id" resultType="long" order="AFTER"> select last_insert_id(); </selectKey> insert into student(id,,

MyBatis 插入时返回自增主键

XML <insert id="insert" parameterType="com.stone.model.Person"> <!-- selectKey 是做主键返回的 keyProperty 接受返回主键的属性 order: insert语句和生成主键的sql执行顺序:mysql是AFTER,在oracle中是BEFORE resultType:返回主键的数据类型 生成主键的sql: select LAST_INSERT_ID() -->