说明:MetaObjectHandler接口是mybatisPlus为我们提供的的一个扩展接口,我们可以利用这个接口在我们插入或者更新数据的时候,为一些字段指定默认值。实现这个需求的方法不止一种,在sql层面也可以做到,在建表的时候也可以指定默认值。

在实体类上加入@tableField注解

public class Role{

    @TableId(type = IdType.AUTO)
    private Integer id;

    private String roleName;

    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    @TableField(fill = FieldFill.UPDATE)
    private LocalDateTime updateTime;

}
  1. 创建配置类实现MetaObjectHandler接口
  2. @Log4j2
    @Component
    public class MyMetaObjectHandler implements MetaObjectHandler {
        @Override
        public void insertFill(MetaObject metaObject) {
            log.info("插入时自动填充...");
            this.strictInsertFill(metaObject,"createTime", LocalDateTime.class,LocalDateTime.now(ZoneId.of("Asia/Shanghai")));
        }
    
        @Override
        public void updateFill(MetaObject metaObject) {
            log.info("更新时自动填充...");
            this.strictInsertFill(metaObject,"updateTime", LocalDateTime.class,LocalDateTime.now(ZoneId.of("Asia/Shanghai")));
        }
    }

     

posted @ 2023-02-27 10:19 谭志宇 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 1 原始sql SELECT * FROM st_voltage_r_202301 WHERE emtc IN (SELECT emtc FROM sw_statistics_info WHERE manufacturer_name = '中电科27所') or emtc in ('01123200 阅读全文
posted @ 2023-01-12 08:35 谭志宇 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 1.背景 最近频繁出现慢SQL导致系统性能问题,于是决定针对索引进行一些优化。一些表结构本身已经有了不少索引,如果再继续添加索引,势必会影响到插入数据的性能。那么,是否可以使用组合索引来达到目的呢?这篇文章咱们来一探究竟。 2.认识复合索引 如果where条件中使用到多个字段,并且需要对多个字段建立 阅读全文
posted @ 2023-01-11 15:29 谭志宇 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 自定义注解 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.an 阅读全文
posted @ 2022-12-30 16:55 谭志宇 阅读(23) 评论(0) 推荐(0) 编辑
摘要: java1.8以后可以在接口中使用关键字default来是定义变量和方法,解决接口增加新的功能,又不想修改所有实现类的方法 interface A { public default void method() { System.out.println("AAAAA"); } } public sta 阅读全文
posted @ 2022-12-29 16:38 谭志宇 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 1、抽象类和接口都不能直接实例化。如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所有接口方法的类对象。 2、抽象类要被子类继承,接口要被类实现。 3、接口只能做方法申明,抽象类中可以做方法申明,也可以做方法实现。(java 8中接口可以用default关键字实现方法 阅读全文
posted @ 2022-12-29 15:20 谭志宇 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 作者:京东云链接:https://www.zhihu.com/question/351797203/answer/2595667438 阅读全文
posted @ 2022-12-27 10:26 谭志宇 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 1 病毒出现 2 后来发现有个定时任务 3 去网址查看 4 把这个脚本拉下来 #!/bin/sh export PATH=$PATH:/bin:/usr/bin:/usr/local/bin:/usr/sbin ps aux | grep -v grep | grep 'givemexyz' | a 阅读全文
posted @ 2022-12-06 17:10 谭志宇 阅读(362) 评论(0) 推荐(0) 编辑
摘要: map和flapmap最大的区别就是,map处理完以后,源数据和结果是1对1,flapmap处理完以后可能源数据和结果是1对多, 举例: {"one", "two"} 使用map的split(""),返回{{"o", "n", "e"}, {"t","w", "o"}}, 输入2个对象,,输出也是2 阅读全文
posted @ 2022-11-21 10:51 谭志宇 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1 在浏览器访问网址,输入用户名,密码 用chrome浏览器F12 将Authorization 以及后面的Value截取下来 打开postman 再讲刚刚拷贝下来的添加到Headers里面,就可以调用接口做调试了 <dependency> <groupId>org.springframework. 阅读全文
posted @ 2022-11-16 09:39 谭志宇 阅读(116) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示