1. 逻辑删除用mybatis-plus的全局配置即可 2. 只存储一个数字的字段设置为tinyint(4), 包括逻辑删除deleted
mybatis-plus: 表示这是 MyBatis-Plus 的配置部分。 global-config: 全局配置。 db-config: 数据库相关配置。 logic-delete-field: 指定逻辑删除的字段名。在这里,指定的字段名是deleted。这意味着,当你调用 MyBatis-Plus 的逻辑删除功能时,它实际上会更新这个deleted字段的值,而不是真正地从数据库中删除记录。
logic-delete-field: 指定逻辑删除的字段名。在这里,指定的字段名是deleted。这意味着,当你调用 MyBatis-Plus 的逻辑删除功能时,它实际上会更新这个deleted字段的值,而不是真正地从数据库中删除记录。 logic-not-delete-value: 指定表示记录未被逻辑删除的值。在这里,值为0。这意味着,当deleted字段的值为0时,记...
logic-not-delete-value: 0 然后对应的表只要有deleted字段,通过使用mabatis-plus提供的动态生成的方法,如deleteById等就是逻辑删除了,而不是物理删除。 其中logic-delete-value和logic-not-delete-value可以不配置,默认就分别是1和0 原理浅析 逻辑删除sql模板 这里我们以deleteById这个方法为核心,来分析 使用mp(mabat...
mybatis-plus: 表示这是 MyBatis-Plus 的配置部分。 global-config: 全局配置。 db-config: 数据库相关配置。 logic-delete-field: 指定逻辑删除的字段名。在这里,指定的字段名是deleted。这意味着,当你调用 MyBatis-Plus 的逻辑删除功能时,它实际上会更新这个deleted字段的值,而不是真正地从数据库中删除记录。
mybatis-plus:global-config:db-config:# 逻辑删除字段名logic-delete-field: deleted# 逻辑删除字面值:未删除为0logic-not-delete-value: 0# 逻辑删除字面值:删除为1logic-delete-value: 1 逻辑删除的本质是:修改操作,如果加了逻辑删除字段,查询数据时也会自动带上逻辑删除字段。
【人人都是程序提示:自定义sql,MybatisPlus不会忽略deleted属性,需要我们手动忽略】。 3 默认值的自动填充 MybaitsPlus在我们插入数据或者更新数据的时候,为我们提供了自动填充功能。类似MySQL提供的默认值一样。如果我们需要使用自动填充功能,我们需要在实体类的相应属性上加@TableField注解,并指定什么时候进行自动填充。
UPDATEuserSETdeleted=1WHEREid=?ANDdeleted=0 这个就需要去看Mybatisplus到底做了什么操作,改变了我们的...
mybatis-plus: global-config: db-config: # 逻辑删除字段名 logic-delete-field: deleted # 逻辑删除字面值:未删除为0 logic-not-delete-value: 0 # 逻辑删除字面值:删除为1 logic-delete-value: 1 1. 2. 3. 4. 5. 6. 7. 8. 9. 逻辑删除的本质是:修改操作,如果加了逻辑删除字段,查询数据时也会...
实现:通过Mybatis-Plus的Interceptor接口实现,拦截StatementHandler,判断sql语句的前缀是否是delete关键字,从而实现拦截逻辑 package com.example.demo.mybatisplus;importcom.baomidou.mybatisplus.core.toolkit.CollectionUtils;importcom.google.common.base.Joiner;importlombok.extern.slf4j.Slf4j;importnet.sf.jsqlparser....