03. MyBatis Plus-使用枚举
使用枚举
mp 提供了 @EnumValue 枚举注解。
枚举与数据库
枚举与 json
枚举与 spring boot
1 | package com.baomidou.mybatisplus.samples.enums.enums; |
2. 配置文件 resources/application.yml
1 | # MP 配置 |
JSON 序列化处理
Jackson
springboot 中
1 |
|
或者单独使用 jackson 的场景中
1 | ObjectMapper objectMapper = new ObjectMapper(); |
在需要响应描述字段上或者在字段的 get 方法上添加 @JsonValue 注解即可。
Fastjson
全局处理
1 | FastJsonConfig config = new FastJsonConfig(); |
局部处理
1 |
|
注解相关
com.baomidou.mybatisplus.annotation.TableField
boolean exist() default true; 默认 true 存在,false 不存在
FieldFill fill() default FieldFill.DEFAULT; 字段自动填充策略
com.baomidou.mybatisplus.annotation.TableId
表主键标识
String value() default “”; 字段值(驼峰命名方式,该值可无)
IdType type() default IdType.NONE; 主键ID
com.baomidou.mybatisplus.annotation.TableLogic
表字段逻辑处理注解(逻辑删除)
String value() default “”; 默认逻辑未删除值(该值可无、会自动获取全局配置)
String delval() default “”; 默认逻辑删除值(该值可无、会自动获取全局配置)