在使用Mybatis作为ORM的项目中,如果多个关联数据在同一个事物中时,第一个表插入数据时其主键为自增的id,第二个表插入数据时需要关联插入的第一个表数据的id作为外键,并且第一表中的数据除了主键id外都其余项目都不具有唯一性。此时可以使用如下的方法在第一表插入数据后将其分配的自增id赋值给插入的对象。 1、mybatis中mapping文件的配置 配置对于表的mapping的xml文件,在插入数据的sql语句后加上如下配置:
useGeneratedKeys="true" keyProperty="id"
注意: