1.问题描述

进行插入操作时,由于数据库设置了主键自增,我不给id,插入之后应该会自动生成id,事实也是这样,数据库没毛病

但是问题来了,我后端要去拿id的时候出问题了,显示id为null

这里打印的是id null我就很纳闷,数据库不是有吗,后面查了一下,发现还要在mybatis里面告诉它我是一个主键自增的表才行 ,需要设置useGeneratedKeys 和 keyProperty 属性:

2.解决

<insert id="insertCartItem" parameterType="com.ruoyi.entity.CartItem" useGeneratedKeys="true" keyProperty="id">
    INSERT INTO cart_item (food_id, quantity)
    VALUES (#{foodId}, #{quantity})
</insert>