增删改
id生成策略
@TableId(Type = IdType.)
- auto 自增
- none
- input
数据库不要自增,代码中需要指定id - assign_ID 雪花 数据库bigint 占位 1 时间戳 41 机器码(5+5) 序列号 12
- assign_UUID
全局配置:配置idtype
table-prefix:tb1_
save: dao.save(domain)
多条删除
deletebatchids(list
逻辑删除
deleted int 1 (默认为0 没删除)
java中 yml这个中logic-delete-field:deleted,logic-not-deleted-value:0和logic-delete-value为0
或者//@TableLogic(value="0",delval="1") //默认值也为这
运行deletedbyid将改deleted(日志中为修改)
select的时候查不到deleted为1的
自己写sql查全部
修改(乐观锁2000个请求以下)
- 库中加个字段version int 11 默认为1
- @version
- 添加乐观锁拦截器addInnerxxx(new optimasticxxx)
- setVersion(1);
- 先查询后修改就带有version了
- updatebyid(user)