mybatis-plus常用实体注解

  1. @TableField(exist = false):表示该属性不为数据库表字段,但又是必须使用的。
  2. @TableField(exist = true):表示该属性为数据库表字段。
  3. @TableName:表名注解,标识实体类对应的表
  4. @TableId:主键注解,与@TableField不能同时使用
  5. @TableField:字段注解(非主键)
属性 类型 必须指定 默认值 描述 value String 否 “” 数据库字段名 exist boolean 否 true 是否为数据库表字段 condition String 否 “” 字段 where 实体查询比较条件,有值设置则按设置的值为准,没有则为默认全局的 %s=#{%s},参考(opens new window) update String 否 “” 字段 update set 部分注入,例如:当在version字段上注解update="%s+1" 表示更新时会 set version=version+1 (该属性优先级高于 el 属性) insertStrategy Enum 否 FieldStrategy.DEFAULT whereStrategy Enum 否 FieldStrategy.DEFAULT updateStrategyy Enum 否 FieldStrategy.DEFAULT 举例:IGNOREDupdate table_a set column=#{columnProperty} fill Enum 否 FieldFill.DEFAULT 字段自动填充策略 jdbcType JdbcType 否 JdbcType.UNDEFINED JDBC 类型 (该默认值不代表会按照该值生效) typeHandler Class<? extends TypeHandler> 否 UnknownTypeHandler.class 类型处理器 (该默认值不代表会按照该值生效) numericScale String 否 “” 指定小数点后保留的位数
  1. @TableLogic:表字段逻辑处理注解(逻辑删除)
属性 类型 必须指定 默认值 描述 value String 否 “” 逻辑未删除值 delval String 否 “” 逻辑删除值
  1. @Verison乐观锁注解
  2. @EnumValue 普通枚举类注解(注解在枚举字段上)
  3. @OrderBy 内置 SQL 默认指定排序,优先级低于 wrapper 条件查询
属性 类型 必须指定 默认值 描述 isDesc boolean 否 true 是否倒序查询 sort short 否 Short.MAX_VALUE 数字越小越靠前
  1. FieldStrategy
值 描述 IGNORED 忽略判断 NOT_NULL 非 NULL 判断 NOT_EMPTY 非空判断(只对字符串类型字段,其他类型字段依然为非 NULL 判断) DEFAULT 追随全局配置
  1. FieldFill
值 描述 DEFAULT 默认不处理 INSERT 插入时填充字段 UPDATE 更新时填充字段 INSERT_UPDATE 插入和更新时填充字段
经验分享 程序员 微信小程序 职场和发展