您好,欢迎来到看我美食网。
搜索
您的当前位置:首页MyBatis+MySQL返回插入记录的主键ID_MySQL

MyBatis+MySQL返回插入记录的主键ID_MySQL

来源:看我美食网


今天用到了多个表之间的关系,另一个表中的一个字段要以第一个表的主键作为外键。

下面说两种方法,MyBatis+MySQL 返回插入记录的主键ID:

第一种:

	insert into user(userName,password,comment)	values(#{userName},#{password},#{comment})

第二种:

		SELECT LOGS_SEQ.nextval AS ID FROM DUAL		INSERT INTO S_T_LOGS (	ID, 	USER_ID, 	USER_NAME, 	USER_IP, 	OPERATION_TIME, 	DESCRIPTION, 	RESOURCE_ID) 	VALUES (	#{id}, 	#{userId}, 	#{userName}, 	#{userIp}, 	#{operationTime}, 	#{description}, 	#{resourceId})


这两种写法都可以,但有两点一定要注意:

一: keyProperty="id" 这个id必须是实体的id,而不是数据表的主键id,否则,得不到正确的返回结果;

二:接收返回值时候,必须用实体的get属性,而不能定义变量,否则,接收不到正确的返回结果:即必须用user.getId()来接收。

Copyright © 2019- kanw.cn 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务