一、@TableId
作用:将属性所对应的字段指定为主键
属性名value :指定主键的字段,要和数据库表中的属性名一致,要不然最终的查询结果是null
type属性:设置主键生成策略,不指定的话默认雪花算法 (数据库记得勾选自动递增)
雪花算法的核心思想就是:使用一个64 bit的 long 型的数字作为全局唯一ID。算法中还引入了时间戳,基本上保证了自增特性。
@TableId(value="id",type = IdType.AUTO) //代表自增算法
private int id;
二、@TableField
- 该注解就是对数据库中的字段进行指定,如果字段全是小写不用管,但如果字段有大写字母,就要注意指定
-
@TableField(value = "userName") private String userName;
- 如果不加上面那个注解的话,就会默认两个单词中间加一个—,变成user_name数据库字段,和数据库对应的字段就可能出错
-
三、@TableName
- 注解作用:设置实体类对应的表明
- value作用:value指定数据库中的表名
-
@TableName(value = "sys_Log") public class SysLog {}
- 如果我们不设置这个注解,我们操作的数据库的表就由BaseMapper 泛型决定(SysLog)
————————————————
版权声明:本文为优快云博主「奥妙无穹」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/qq_44648936/article/details/130232627