MybatisPlus 8大注解

1、@TableField


TableField注解新增属性 update 预处理 set 字段自定义注入

代码样例:

@TableField(fill = FieldFill.INSERT)
private Integer delFlag;

2、@EnumValue


在实际开发中,对于一些状态类的字段,我们通常使用的是枚举,而保存到数据库时,我们是用的枚举的某一个属性进行保存的,这里就会有一个问题,在POJO类中,如果我们直接使用枚举类型去映射数据库的对应字段保存时,往往就会因为类型不匹配导致映射失败,如果要解决这个问题,办法有很多种,Mybatis-plus提供了一种解决办法,就是使用@EnumValue注解,这里我们就使用这种方式。

3、@TableName


实现实体类型和数据库中的表实现映射。
@TableName("sys_dict")
与表sys_dict实现映射。

4、@TableId


@TableId注解是专门用在主键上的注解,如果数据库中的主键字段名和实体中的属性名,不一样且不是驼峰之类的对应关系,可以在实体中表示主键的属性上加@Tableid注解,并指定@Tableid注解的value属性值为表中主键的字段名既可以对应上。
@TableId(value = "dept_id", type = IdType.AUTO)
private Integer deptId;

5、@ InterceptorIgnore


多租户屏蔽某个特定mapper的方法


6、@ KeySequence


1、@KeySequence 与 业务主键的 setId(XXX) 互斥,若要使⽤业务主键,就删除@KeySequence

若使⽤数据⾃⽣成的主键就仅仅使⽤@KeySequence

2、@KeySequence type = IdType.INPUT 优先级⾼于setId(XXX) 主键的设置⽅式


7、@TableLogic


1、在实体类中属性加上@TableLogic注解,表示该字段是逻辑删除字段。
2、增加注解后调用BaseMapper的deleteById(id)或者IService的removeById(id),是逻辑删除。如果没有增加该注解,是真删除。
3、@TableLogic注解参数
 value = “未删除的值,默认值为0”
 delval = “删除后的值,默认值为1”
 如果不设置,就使用默认值


8、@Version


乐观锁。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值