今天在看自己写的代码,Mybatis逆向工程生成的sql中,有id这一列。
但是我在入库时,对象并没有给id属性赋值,逆向工程生成的id列为integer类型,不设置默认就为0。
没有给id赋值,添加成功后,数据库中的新添加的数据是添加到最后了,id也是自增的。
分析了下,也实践了下,对有自增id列的表,插入的数据包含id列,且id为0时,会自动添加到表的最后。
要实现主键自动生成,不想每次新增的时候,都手动设置主键。id采用雪花算法来生成,可以参考下面的实现:
https://blog.csdn.net/kingwinstar/article/details/108528507