qq_29878685
橙稚
2017-01-20 01:27
采纳率: 63.5%
浏览 4.5k
已采纳

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

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • JE_GE
    JE_GE 2017-01-20 01:49
    已采纳
     <!-- 保存 -->
        <insert id="insert" parameterType="User" useGeneratedKeys="true" keyProperty="id">
            insert into t_user(name,age)
            values(#{name},#{age})
        </insert>
    

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

    点赞 评论
  • haikuokuangtu
    haikuokuangtu 2017-01-20 01:50

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

    点赞 评论
  • qq_28764755
    菡萏LL 2017-01-20 02:10

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

    点赞 评论
  • u012887385
    kominancy 2017-01-20 02:13

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

    点赞 评论
  • static_coder
    智_永无止境 2017-01-20 02:21

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

    点赞 评论
  • mingjie1212
    mingjie1212 2017-01-20 02:27

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

    点赞 评论

相关推荐