首页 > 编程语言 >MybatisPlus——DML编程控制——增删改

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

时间:2023-04-10 14:22:14浏览次数:44  
标签:逻辑 MybatisPlus 策略 删除 DML 主键 增删 生成 id

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

相关文章

  • 2.MySQL数据库 - 2数据表数据的增删改查
    数据表数据的增删改查专项训练创建数据库、数据表--创建数据库createdatabasepython_test_1charset=utf8;--使用数据库usepython_test_1;--students表createtablestudents(idintunsignedprimarykeyauto_incrementnotnull,namevarchar(20)def......
  • C# SQL JEXCEL 增删改查
    Handler1.ashx(用一般程序连接数据库)1<%@WebHandlerLanguage="C#"Class="Handler1"%>23usingSystem;4usingSystem.Web;5usingSystem.Data;6usingSystem.Data.SqlClient;//数据库7usingNewtonsoft.Json;//操作json库89......
  • 列表 增删改查
    1.列表.append(元素)向列表追加元素2.列表.extend(元素)将数据容器的内容一次取出,追加到元素的尾部3.列表.insert(下标,元素)在指定下标处,插入指定的元素4.del列表[下标]删除列表指定下标元素5.列表.pop(下标)删除列表指定下标元素6.列表.remove(元素)从前向后,删除此元......
  • ShardingSphereJDBC+MybatisPlus实现分库分表
    前言这篇是ShardingSphere-JDBC+Springboot+MybatisPlus+Druid分库分表的简单例子,我们用一个订单表为例,通过简单配置实现数据分片到多个数据库的多个表中。主要配置和代码已经在文中给出,完整例子可以参考GitHub-fruitbasket-litchi-shardingjdbc。准备数据库在一个或两个My......
  • Spring使用jdbc模板增删改查
      applicationContext.xml<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:aop=&q......
  • MyBatisPlus——条件查询——null值处理与查询投影
    DQL编程控制条件查询——设置查询条件格式一:常规格式 //方式一:按条件查询 QueryWrapperqw=newQueryWrapper(); //10岁到30岁之间的用户 qw.gt("age",10); qw.lt("age",30); List<User>users=userDao.selectList(qw); System.out.println(users);格式......
  • SQL server增删改查
    1、添加字段altertable表名add字段名typenotnulldefault02、修改字段名altertable表名renamecolumnAtoB3、修改字段类型altertable表名altercolumnUnitPricedecimal(18,4)notnull4、修改字段默认值altertable表名dropconstraint约束名字  -----......
  • MyBatisPlus---delete删除操作的三种方法
    一、根据id删除1234567891011@Testpublic void deleteById(){    int rows=userMapper.deleteById(1351456313578713090L);    System.out.println("删除条数:" +rows);} @Testpublic void deleteByBatchIds(){    int row......
  • DML语句
    DML添加数据:1.给指定字段添加数据:insertinto表名(字段名1,字段名2...)values(值1,值2...);2.给全部字段添加数据:insertinto表名values(值1,值2...);3.批量添加数据:insertinto表名(字段名1,字段名2...)values(值1,值2...),(值1,值2...),(值1,值2...)...;insertinto表名values(值1,值2.........
  • 使用drf的序列化类实现增删改查接口
    目录什么是DRF安装DRF基于原生创建五个接口基于rest_framework的增删改查查询多条数据流程创建表创建序列化类创建视图类增加路由查询单条数据序列化类不变视图类定义对象新增路由新增一条数据序列化类视图类修改一条数据视图类删除一条数据序列化之钩子函数校验局部钩子全局钩子......