DML编程控制
id生成策略控制
- 不同的表应用不同的id生成策略
- 日志:自增(1,2,3,4,......)
- 购物订单:特殊规则(FQ23948AK3843)
- 外卖单:关联地区日期等信息(10 04 20200314 34 91)
- 关系表:可省略id
- ......
注解控制
- @TableId
- 类型:属性注解
- 位置:模型类中用于表示主键的属性定义上方
- 作用:设置当前类中主键属性的生成策略
- 范例
- 相关属性
- value:设置数据库主键名称
- type:设置主键属性的生成策略,值参照IdType枚举值
id生成策略控制
- AUTO :使用数据库id自增策略控制id生成
- NONE :不设置id生成策略
- ASSIGN_ID :雪花算法生成id(可兼容数值型与字符串型)
- ASSIGN_UUID :以UUID生成算法作为id生成策略
id生成策略全局配置
直接在配置文件中配置表名前缀
多记录操作
- 按照主键删除多条记录
- 根据主键查询多条记录
逻辑删除
- 删除操作业务问题:业务数据从数据库中丢失
- 逻辑删除:为数据设置是否可用状态字段,删除时设置状态字段为不可用状态,数据保留在数据库中
配置逻辑删除
- 数据库表中添加逻辑删除标记字段(要给默认值)
- 实体类中添加对应字段,并设定当前字段为逻辑删除标记字段
//逻辑删除字段
//@TableLogic(value = "0", delval = "1")
private Integer deleted;
- 在配置文件中配置全局逻辑删除字面值
标签:逻辑,MybatisPlus,策略,删除,DML,主键,增删,生成,id From: https://www.cnblogs.com/1873cy/p/17294615.html