您好,欢迎访问一九零五行业门户网

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()来接收。
其它类似信息

推荐信息