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。