MybatisPlus常用注解

@TableName(value = “正真得表名”)

这个注解加到实体类上 , 用于指定他与那个表做映射

@TableId(type = “IdType.AUTO”)

设置为自增:
1、需要在数据库中设置id为自动递增
2、在属性上加@TabelId(type = “IdType.AUTO”)
这个注解是加在实体类中主键字段上的

@TableId(type = “ASSIGN_ID”)

这个注解是加在实体类中主键字段上的 ,ASSIGN_ID就是雪花算法。默认是雪花算法。基于雪花算法的策略生成数据id,与数据库id是否设置自增无关。

@TableId

这个注解是 标识一个字段为主键的注解 , 用于实体类中的主键字段上 , 在主键字段上添加这个注解 , mybatisplus就会将这个字段识别为主键 , 并且在执行sql时就会为这个主键采用自动生成策略生成主键值添加到数据库中

1、User中属性为id,数据库表中也为id则自动采用雪花算法(MybatisPlus默认会把id作为主键)

2、当User中属性为uid,数据库表中也为uid,需要在User类中uid上面加上@TableId

3、当User中属性为uid,数据库表中也为id,需要在User类中uid上面加上@TableId(value = “id”)

4、当User中属性为uid,数据库表中也为uuid,需要在User类中uid上面加上@TableId(value = “uuid”)

5、当User中属性为id,数据库表中也为uid,需要在User类中id上面加上@TableId(value = “uid”)

其中3和4是同一种情况,mybatisPlus根据User找到数据库中对应的字段,生成相应的sql语句。
@TableId(value = “uid”)value属性用于指定主键的字段

@TableId(value = “uid”)

private Long id;
这个注解做的是数据库中主键列叫uid , 但是我们的实体类中字段名叫id , 我们通过这个注解的value属性设置为uid , 让这个字段与数据库中的uid列进行匹配

@TableField(value = “username”)

private String name;
这个是用于普通的字段的映射关系声名注解

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值