Mybatis - plus 注解的使用
- 自动填充注解 @TableField
1.value
字段值(驼峰命名方式,该值可无)
2.update
预处理 set 字段自定义注入
3.condition
预处理 WHERE 实体条件自定义运算规则
4.el
详看注释说明
5.exist
是否为数据库表字段( 默认 true 存在,false 不存在 )
6.strategy
字段验证 ( 默认 非 null 判断,查看 com.baomidou.mybatisplus.enums.FieldStrategy )
7.fill
字段填充标记 ( FieldFill, 配合自动填充使用 )
fill值
DEFAULT:默认不处理
INSERT:插入填充字段
UPDATE:更新填充字段
INSERT_UPDATE:插入和更新填充字段
实现
- 添加注解
2.实现元对象处理器接口: com.baomidou.mybatisplus.mapper.IMetaObjectHandler。详见官网例子
这样,我们在插入或者更新数据时,createTime 和 modifyTime 可以自动更新。
-
@TableId 主键注解
@KeySequence()设置自主Sequence
type 属性:
AUTO:自增
NONE:该类型为未设置主键类型
INPUT:手动录入
ID_WORKER:默认主键类型,全局唯一ID,Long类型的主键
UUID:自动生成uuid 插入
ID_WORKER_STR:字符串全局唯一ID
注:在mysql中也可以设置自增,若mysql中未设置自增,mybatis中设置 @TableId(value = "id", type = IdType.AUTO) 报:java.sql.SQLException: Field 'id' doesn't have a default value
若是主键id为UUID,可用此设置生成UUID主键。
posted on 2019-05-16 17:37 Best_Wishes 阅读(15629) 评论(0) 编辑 收藏 举报