您的位置:首页 > 数据库 > MySQL

mybaties+mysql:插入数据,返回自增长的id

2017-09-21 18:06 811 查看
<insert id="insertAndReturnID" useGeneratedKeys="true" keyProperty="privilegeID" parameterType="Privilege">

<!-- 插入数据,并返回id -->
insert into Privilege
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="privilegeID != null">
PrivilegeID,
</if>
<if test="type != null">
Type,
</if>
</trim>
VALUES
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="privilegeID != null">
#{privilegeID},
</if>
<if test="type != null">
#{type},
</if>
</trim>
</insert>


在Mybatis Mapper文件中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名!

useGeneratedKeys: 要求数据库本身具备主键自动增长的功能,比如说,mysql,sqlserver可以使用useGeneratedKeys =true 这功能,不支持主键自动增长的数据库是不能使用useGeneratedKeys =true的;

keyProperty:一定得和java对象的属性名称一直,而不是表格的字段名
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: