以mysql为例,首先是设置我们的数据表的主键为自增,然后就可以在mapper.xml里的sqlstatement使用
useGeneratedKeys="true" keyProperty="id"完成不需要输入主键也能插入数据了,by the way,只适用于insert语句。
<insert id="inserInto" parameterType="com.example.springbootweb.entity.UserEntity" useGeneratedKeys="true" keyProperty="id" > insert into user (id,name,age,balance,birthday) values (#{id},#{name},#{age},#{balance},#{birthday}) </insert>
这里我们保留或不保留id的占位符都行,因此也可以写成
<insert id="inserInto" parameterType="com.example.springbootweb.entity.UserEntity" useGeneratedKeys="true" keyProperty="id" >
insert into user (name,age,balance,birthday) values (#{name},#{age},#{balance},#{birthday})
</insert>
在设置了自增后,以上两种写法也都保留着自定义主键的写法,