数据库id为自增。为啥什么添加新纪录id为null?

图片说明
图片说明
图片说明

找不到原因。。。。求帮忙

 <!-- 保存 -->
    <insert id="insert" parameterType="User" useGeneratedKeys="true" keyProperty="id">
        insert into t_user(name,age)
        values(#{name},#{age})
    </insert>

useGeneratedKeys="true" keyProperty="id"关键这里

你的图片上面没有id为空的啊

建议检查数据表是否设置了id为自增长

你这个控制台打出的是新增的数据参数吧?。。。存数据库的时候,id传入的就是null,因为数据库会自增,不需要你额外传参数id进去

首先,你得看你拿到的数据是查询出来的数据还是保存之后直接获取的数据,如果使直接查询的数据id肯定不会为空,如果使保存之后直接调用的数据,那么就要像二楼说那那样配置,或者保存的数据的同时并刷出。如果你使用的是hibernate就会有保存并刷出的方法(saveandreflush)。

建议题主先把表结构发一下。
desc tablename
然后 要把response贴出来 preview看不全
续...