mybatis 插入数据 在没有commit时 获取主键id

Posted Superb1995

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis 插入数据 在没有commit时 获取主键id相关的知识,希望对你有一定的参考价值。

  1.  
    <insert id="insert" parameterType="Mail" useGeneratedKeys="true" keyProperty="id_note">
  2.  
    insert into note(sender, from_address, subject, content, send_time)
  3.  
    values(#{sender}, #{fromAddress}, #{subject}, #{content}, #{sendTime})
  4.  
    <selectKey keyProperty="id_mail" resultType="int">
  5.  
    select LAST_INSERT_ID()
  6.  
    </selectKey>
  7.  
    </insert>
  8.  

 

  1. <!--这里可以获得刚插入表格的id,为后面attachment的插入提供了mailId字段-->
  2.  
    <select id="selectLastId" resultType="int">
  3.  
    select LAST_INSERT_ID()
  4.  
    </select>
  5.  

以上是关于mybatis 插入数据 在没有commit时 获取主键id的主要内容,如果未能解决你的问题,请参考以下文章

为啥用mybatis不能向数据库里面插入数据?

mybatis update数据时无异常但没更新成功

MyBatis中id回填的两种方式

用myBatis插入数据时,程序可以正常运行,但是数据却没有添加到数据库中

往数据库里面插入数据之后,刚开始能查到,过一会这些数据就没有了,请问是啥原因

请教一个问题 mybatis 里的foreach元素 是不是有事物支持?请稍微详细的介绍下原因。