1.报错:
2.原因分析 :
将属性的字段指定为主键
主键自增的时候需要在实体类的上面添加注解,如下图
注意:同时主键自增的话,mybatisplus的基本insert方法中的id就为null,否则就会生成一个long型的id,通过雪花算法实现。
作用:将属性字段设置为主键。
1.@Tableld属性value(“uid”):设置和数据库id相同即可
2.@Tableld属性type:表示主键生成策略,默认为雪花算法,
也可以设置自增(type=IdType.AUTO),同时数据库的主键id也要设置自增。
二 .@TableField
作用: 主要解决数据库字段与实体类字段属性名称不一致问题。
例如:数据库字段名为user_name,有下划线,而实体类中的属性名为bookname时,不对应时就会报错,找不到字段问题
三 .@TableLogic 逻辑与物理
逻辑删除:加假除,查询的话也看不见,只能在数据库看见。场景:用于可恢复删除 0:未删除 1:已删除
物理删除:直接从数据库删除,再也看不见