使用MyBatis+MySQL插入记录后返回该记录主键ID

来源:互联网 发布:万达网络科技集团 编辑:程序博客网 时间:2024/06/04 19:12

在程序开发过程中向数据库中插入数据时,大多数情况都会使用自增列或者UUID做为主键。主键的值都是插入之前无法知道的,但很多情况下我们在插入数据后需要使用刚刚插入数据的主键,比如在多表关系中,刚刚插入表的主键要作为另外一个表的外键,下面我们介绍两种方式返回主键ID

第一种

<insert id="insertProduct" parameterType="Product" useGeneratedKeys="true" keyProperty="id">      insert into product...  </insert>useGeneratedKeys:是否生成主键keyProperty:放回对象的主键字段名

第二种

<insert id="addProduct" parameterType="Product">      <selectKey resultType="Integer" order="AFTER" keyProperty="id">          SELECT LAST_INSERT_ID() AS id      </selectKey>      insert into product...  </insert>

注意:keyProperty=”id” 这个id必须是实体的id,而不是数据表的主键id

原创粉丝点击