在插入一条数据之后需要返回它的自增主键id,因为插入的实体类数据id为空,后面的逻辑还需要这个id。
使用mapper.xml,
在insert语句设置useGeneratedKeys=“true” keyColumn=“id” keyProperty=“id”
keyColumn为表中的列,keyProperty为实体类对应的id值
<insert id="insertOne" useGeneratedKeys="true" keyColumn="id" keyProperty="id" parameterType="com.example.red_cloud_delivery.entity.Dish">
dishService.insertOne(dish);
Long id = dish.getId();
log.error("id is {}", id);

本文介绍如何在Java的Mapper XML文件中使用insert语句获取插入数据后自动生成的主键ID,通过设置useGeneratedKeys和keyColumn属性,实现在`Dish`实体类中获取最新ID用于后续逻辑。

2894

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



