新增sql返回自增主键
mapper接口
/**
* @description: 新增一个猪舍,并返回自增主键
*
* @author 何帆
* @date 2023/2/2 16:20
* @param pigsty1
* @return com.infoex.pojo.farm.Pigsty
*/
void insertPigsty(Pigsty pigsty1);
对应xml文件
<insert id="insertPigsty" useGeneratedKeys="true" keyProperty="id" parameterType="com.infoex.pojo.farm.Pigsty">
insert into pigsty
(pigsty_name, pig_type, create_time, farm_id, del, pigsty_scale, feed_type_id, pig_stage_id, esc_pigsty_id)
values
(#{pigstyName}, #{pigType}, #{createTime}, #{farmId}, #{del}, #{pigstyScale}, #{feedTypeId}, #{pigStageId}, #{escPigstyId})
</insert>
useGeneratedKeys=“true” keyProperty=“id”
parameterType = "添加对象类的全限定类名(yml中配置了type-aliases-packageze则可以简写)"
useGeneratedKeys设置为 true 时,表示如果插入的表id以自增列为主键,则允许 JDBC 支持自动生成主键,并可将自动生成的主键id返回。
重点
![](https://img-blog.csdnimg.cn/img_convert/e821fe53f199da3844bf0599f32b9c03.png)
返回来的自增主键就在你需要新增的对象里,此时再打印发现id已经赋值