Junhc

岂止于博客

MyBates常见问题

使用MyBates常见问题在这里记录,希望对大家有所帮助。

问题一:如何配置insert,返回自增主键?

<insert id="insert" parameterType="User">
  <selectKey resultType="long" keyProperty="id">
      SELECT LAST_INSERT_ID()
  </selectKey>
  insert into user(username,password)values(#{username},#{password})
</insert>

或者

<insert id="insert" useGeneratedKeys="true" keyProperty="id" parameterType="User">
  insert into user(username,password)values(#{username},#{password})
</insert>

特别提醒: 如果开启<setting name="defaultExecutorType" value="BATCH" />配置,则上述两种配置将失效,主键返回NULL。