mybatis未设置主键自增引发的问题
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>
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 程序员小刘
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果