mybatis-plus: global-config: field-strategy: auto-fill: true 通过以上设置,MyBatis-Plus就会在插入数据时自动为delete_at字段填充当前时间。这样就可以避免自动填充失效的问题了。总结起来,使用MyBatis-Plus的逻辑删除组件结合MySQL中的delete_at时间戳进行逻辑删除是一种高效且实用的方式。通过合理的配置和注解设置...
MyBatis本身并不直接处理时间戳和数据备份恢复,但我们可以从MyBatis Plus的角度来探讨相关的逻辑删除和数据恢复功能,以及MySQL数据库备份和恢复的相关知识。 MyBatis Plus中的逻辑删除 MyBatis Plus提供了逻辑删除的功能,允许在数据库表中添加一个标识字段(如deleted),用于标记数据是否已被逻辑删除。当执行更新操作时,M...
MyBatis时间戳处理 插入当前时间戳:在SQL中直接使用SYSTIMESTAMP关键字插入当前时间戳。 插入前台送上来的时间:使用Oracle的函数进行转换,如TO_DATE或TO_TIMESTAMP。 数据恢复点选择 逻辑删除:MyBatis Plus支持逻辑删除,通过添加逻辑删除字段并在配置中开启该功能,可以实现数据的逻辑删除,而不是物理删除,从而便于数据恢复。
MyBatis Plus的逻辑删除功能是一种数据软删除的机制,它并不是真正地从数据库中删除数据,而是通过修改数据中的某个字段(通常是一个表示删除状态的布尔值或时间戳字段)来标记该数据已被“删除”。这样做的好处是可以保留数据的历史记录,同时避免物理删除可能带来的数据恢复困难。 2. 如何配置MyBatis Plus以实现逻辑删...
开发规范里面要求有 delte_time 字段,但是baomidou的Mybatis plus里面没有这个字段;理论上也是不需要这个字段的,毕竟逻辑删除 与 update_time 配合起来就是 delte_time 的含义了;所以我们需要来研究一下 如何增加这个字段,并实现自动填充。 2、开发环境
mybatis-plus: global-config: db-config: # 设置逻辑删除值为当前时间 logic-delete-value: "now()" # 设置未删除值为 "null" logic-not-delete-value: "null" 3.已删除设为null(推荐) 将未删除标识设置默认值(例如0),再将唯一字段与删除标记添加唯一键约束。当某一记录需要删除时,将删除标记置为NULL...
我们使用Mybatis-plus之后:我们只需要: 1.创建mapper接口 2.继承 BaseMapper<User> (<>:要操作的表/实体类):我们就会拥有CRUD方法+CURD的sql语句 注意: 继承的BaseMapper(它里面有单表的增删改查方法),就不用写mapper.xml文件了, 之后就可以直接使用mapper对象调用相应的CRUD方法即可进行数据库的操作了!!!
3、新建springboot工程,引入mubatis-plus依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.1.0</version> </dependency> 4、application.yml配置mysql数据源 # DataSource Config spring: ...
MybatisPlus(以下简称mp)中默认逻辑删除值为 0删除,1未删除。这也符合正常逻辑,及时之前不用mp实现逻辑删除的时候也是这么表示的 现有一张user表,表中有name和is_delete两个字段,我们给name字段建立唯一索引 在表中插入张三后将其删除,此时表中只有一条数据 name为张三、is_delete为1 ...
1. MyBatisPlus的CRUD操作 2. Lombok插件介绍 问题导入 3. MyBatisPlus分页功能 问题导入 3.1 分页功能接口 3.2 MyBatisPlus分页使用 3.3 开启MyBatisPlus日志 3.4 解决日志打印过多问题 3.4.1 取消初始化spring日志打印 3.4.2 取消SpringBoot启动banner图标 3.4.3 取消MybatisPlus启动banner图标 三、DQL编程控制 ...