代码示例
<!--
useGeneratedKeys: 可以使用自动生成的主键
keyProperty: 将自动生成的主键赋值给传递过来的参数的哪一个属性
-->
<insert id="insertEmp" useGeneratedKeys="true" keyProperty="eid">
insert into emp values(null, #{ename}, #{age}, #{sex})
</insert>
文章标签 mybatis主键回填 useGeneratedKeys keyProperty 文章分类 Java 后端开发
<!--
useGeneratedKeys: 可以使用自动生成的主键
keyProperty: 将自动生成的主键赋值给传递过来的参数的哪一个属性
-->
<insert id="insertEmp" useGeneratedKeys="true" keyProperty="eid">
insert into emp values(null, #{ename}, #{age}, #{sex})
</insert>
下一篇:MyBatis的常用动态标签
...
mybatis 返回主键
传参尽量不要传Map,尽量明确参数类型 用Map传参的第一个(也是最大的一个)弊端就是:这会导致后续接手和维护的人对于代码传的参数不是很清楚,尤其是随着sql量及项目复杂度的增加,带来很大的不确定性也随之增加,非常不利于后续的维护。db查询的字段名要与结果实体的属性名一致即sql里返回的字段名要与结果实体的属性名要一致,否则业务代码里是获取到的查询结果会为空。如果不一致,则有3种解决
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M