mybatis插入后,不管是不是自增id都可以通过select KEY获取到
<insert id="insert" >
INSERT INTO eva_info_detail(
id,
create_date,
create_by,
update_date
) VALUES (
#{id},
#{createDate},
#{createBy.id},
#{updateDate},
)
<!-- 指定结果类型resultType,keyProperty是属性,自动返回到属性id中,order是次序,after是指获取id是在于插入后 -->
<selectKey resultType="string" keyProperty="id" order="AFTER">
select LAST_INSERT_ID()
</selectKey>
</insert>
接受时不用写接受值,会自动放入到对象中。
这时数据库也插入到了值
在更新操作时也可以获取操作对象的信息
<update id="update" parameterType="com.demo">
<selectKey resultType="com.demo" keyColumn="id"keyProperty="id" order="AFTER">
SELECT T.id FROM demo T WHERE T.id = #{id}
</selectKey>
UPDATE double_project_map_mid
SET update_date = #{updateDate},
update_by = #{updateBy.id},
remarks = #{remarks},
name = #{name}
WHERE xxx = #{xxx}
</update>