Mybatis添加操作时id为0的情况

  今天在看自己写的代码,Mybatis逆向工程生成的sql中,有id这一列。

  但是我在入库时,对象并没有给id属性赋值,逆向工程生成的id列为integer类型,不设置默认就为0。

        没有给id赋值,添加成功后,数据库中的新添加的数据是添加到最后了,id也是自增的。

 

  分析了下,也实践了下,对有自增id列的表,插入的数据包含id列,且id为0时,会自动添加到表的最后。

  要实现主键自动生成,不想每次新增的时候,都手动设置主键。id采用雪花算法来生成,可以参考下面的实现:

  https://blog.csdn.net/kingwinstar/article/details/108528507

posted on 2021-04-01 22:30  lnlvinso  阅读(794)  评论(0编辑  收藏  举报