引言:在mapper.xml中:useGeneratedKeys="true"、keyProperty="id",这两个属性将主键封装到id属性上。sql插入执行成功后从实体getId即可。注意:非insert的返回值(影响行数)
<insert id="addRole" parameterType="com.ycs.community.sysbo.domain.po.RolePo" keyProperty="id" useGeneratedKeys="true">
INSERT INTO t_sys_role(code,
`name`,
data_scope,
`level`,
`desc`,
create_time
)
VALUES (
#{code,jdbcType=VARCHAR},
#{name,jdbcType=VARCHAR},
#{dataScope,jdbcType=VARCHAR},
#{level,jdbcType=VARCHAR},
#{desc,jdbcType=VARCHAR},
#{creTm,jdbcType=BIGINT}
)
</insert>
完
本文介绍在MyBatis中如何使用mapper.xml配置实现主键自增及自动封装到实体类属性,通过具体SQL插入语句示例,展示useGeneratedKeys与keyProperty属性的正确用法。
1万+

被折叠的 条评论
为什么被折叠?



