MybatisPlus——DML编程控制——增删改

发布时间 2023-04-10 14:18:54作者: 风陵南

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;
  • 在配置文件中配置全局逻辑删除字面值