mybatisplus
注解
@TableName
- 描述:表名注解,标识实体类对应的表
- 使用位置:实体类
属性 | 类型 | 必须指定 | 默认值 | 描述 |
---|---|---|---|---|
value | String | 否 | "" | 表名 |
schema | String | 否 | "" | schema |
keepGlobalPrefix | boolean | 否 | false | 是否保持使用全局的 tablePrefix 的值(当全局 tablePrefix 生效时) |
resultMap | String | 否 | "" | xml 中 resultMap 的 id(用于满足特定类型的实体类对象绑定) |
autoResultMap | boolean | 否 | false | 是否自动构建 resultMap 并使用(如果设置 resultMap 则不会进行 resultMap 的自动构建与注入) |
excludeProperty | String[] | 否 | {} | 需要排除的属性名 @since 3.3.1 |
@TableId
- 描述:主键注解
- 使用位置:实体类主键字段
属性 | 类型 | 必须指定 | 默认值 | 描述 |
---|---|---|---|---|
value | String | 否 | "" | 主键字段名 |
type | Enum | 否 | IdType.NONE | 指定主键类型 |
IdType
值 | 描述 |
---|---|
AUTO | 数据库 ID 自增 |
NONE | 无状态,该类型为未设置主键类型(注解里等于跟随全局,全局里约等于 INPUT) |
INPUT | insert 前自行 set 主键值 |
ASSIGN_ID | 分配 ID(主键类型为 Number(Long 和 Integer)或 String)(since 3.3.0),使用接口IdentifierGenerator的方法nextId(默认实现类为DefaultIdentifierGenerator雪花算法) |
ASSIGN_UUID | 分配 UUID,主键类型为 String(since 3.3.0),使用接口IdentifierGenerator的方法nextUUID(默认 default 方法) |
@TableField
- 描述:字段注解(非主键)
属性 | 类型 | 必须指定 | 默认值 | 描述 |
---|---|---|---|---|
value | String | 否 | "" | 数据库字段名 |
exist | boolean | 否 | true | 是否为数据库表字段 |
condition | String | 否 | "" | 字段 where 实体查询比较条件,有值设置则按设置的值为准,没有则为默认全局的 %s=#{%s},参考 |
update | String | 否 | "" | 字段 update set 部分注入,例如:当在version字段上注解update="%s+1" 表示更新时会 set version=version+1 (该属性优先级高于 el 属性) |
insertStrategy | Enum | 否 | FieldStrategy.DEFAULT | 举例:NOT_NULLinsert into table_a(<if test="columnProperty != null">column</if>) values (<if test="columnProperty != null">#{columnProperty}</if>) |
updateStrategy | Enum | 否 | FieldStrategy.DEFAULT | 举例:IGNOREDupdate table_a set column=#{columnProperty} |
whereStrategy | Enum | 否 | FieldStrategy.DEFAULT | 举例:NOT_EMPTYwhere <if test="columnProperty != null and columnProperty!=''">column=#{columnProperty}</if> |
fill | Enum | 否 | FieldFill.DEFAULT | 字段自动填充策略 |
select | boolean | 否 | true | 是否进行 select 查询 |
keepGlobalFormat | boolean | 否 | false | 是否保持使用全局的 format 进行处理 |
jdbcType | JdbcType | 否 | JdbcType.UNDEFINED | JDBC 类型 (该默认值不代表会按照该值生效) |
typeHandler | Class<? extends TypeHandler> | 否 | UnknownTypeHandler.class | 类型处理器 (该默认值不代表会按照该值生效) |
numericScale | String | 否 | "" | 指定小数点后保留的位数 |
FieldStrategy
值 | 描述 |
---|---|
IGNORED | 忽略判断 |
NOT_NULL | 非 NULL 判断 |
NOT_EMPTY | 非空判断(只对字符串类型字段,其他类型字段依然为非 NULL 判断) |
DEFAULT | 追随全局配置 |
NEVER | 不加入SQL |
FieldFill
值 | 描述 |
---|---|
DEFAULT | 默认不处理 |
INSERT | 插入时填充字段 |
UPDATE | 更新时填充字段 |
INSERT_UPDATE | 插入和更新时填充字段 |
@OrderBy
- 描述:内置 SQL 默认指定排序,优先级低于 wrapper 条件查询
属性 | 类型 | 必须指定 | 默认值 | 描述 |
---|---|---|---|---|
isDesc | boolean | 否 | true | 是否倒序查询 |
sort | short | 否 | Short.MAX_VALUE | 数字越小越靠前 |
lombok
注解
注解 | 作用 |
---|---|
@Getter | 类注解,代替 getter 方法。 |
@Setter | 类注解,代替 setter 方法。 |
@ToString | 类注解,生成 toString 方法。 |
@ToString.Exclude | 字段注解,排除不需要在 toString 中出现的字段。 |
@ToString.Include | 字段注解,标记需要出现在 toString 中的字段。 |
构造器相关注解 | |
@NoArgsConstructor | 类注解,生成无参构造方法。 |
@AllArgsConstructor | 类注解,生成除static字段之外带有各参数的构造方法。 |
@RequiredArgsConstructor | 作用于类,生成包含 final 和 @NonNull 注解的成员变量的构造方法。 |
@EqualsAndHashCode | 根据类所拥有的非静态字段自动重写 equals() 方法和 hashCode() 方法。 |
@EqualsAndHashCode.Exclude | 排除字段在重写的 equals 方法和 hashCode 方法中。 |
@EqualsAndHashCode.Include | 指定字段在重写的 equals 方法和 hashCode 方法中。 |
@Data | 类注解,综合注解,包含 :@Getter, @Setter, @ToString , @RequiredArgsConstructor, @EqualsAndHashCode。 |
@Value | 类注解,综合注解,包含:@Getter, @ToString, @RequiredArgsConstructor, @EqualsAndHashCode。 |
想想你的文章写的特别好
看的我热血沸腾啊https://www.jiwenlaw.com/
nsbazp15430QJ-文章很不错,感谢作者!https://kan.xiaoxinbk.com/36560.html/
怎么收藏这篇文章?
怎么收藏这篇文章?
看的我热血沸腾啊https://www.237fa.com/
不错不错,我喜欢看 https://www.237fa.com/
兄弟写的非常好 https://www.cscnn.com/
你的文章让我感受到了正能量,非常棒! https://www.4006400989.com/qyvideo/86200.html
《恋人们2020》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/21424.html
你的文章内容非常精彩,让人回味无穷。 https://www.4006400989.com/qyvideo/53574.html
你的文章内容非常精彩,让人回味无穷。 https://www.4006400989.com/qyvideo/53574.html
《蝎子王4:争权夺利》动作片高清在线免费观看:https://www.jgz518.com/xingkong/24546.html
《瓢虫少女第一季》欧美动漫高清在线免费观看:https://www.jgz518.com/xingkong/51745.html
《傀儡门之惊天魔局》动作片高清在线免费观看:https://www.jgz518.com/xingkong/21119.html
《耶稣,你知道》记录片高清在线免费观看:https://www.jgz518.com/xingkong/34824.html
《瓢虫少女第一季》欧美动漫高清在线免费观看:https://www.jgz518.com/xingkong/51745.html
《我是演说家第一季》大陆综艺高清在线免费观看:https://www.jgz518.com/xingkong/147261.html
《蚯蚓》动画片高清在线免费观看:https://www.jgz518.com/xingkong/10387.html
哈哈哈,写的太好了https://www.lawjida.com/
?创新性评语?
建议增加具体方法论,避免停留口号层面。
这篇文章不错!