首页 > 其他分享 >mybatisPlus-自动填充

mybatisPlus-自动填充

时间:2023-04-15 12:33:43浏览次数:39  
标签:mybatisPlus 填充 private 自动 user Date import com public

 

 

实体类

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.util.Date;
import static com.baomidou.mybatisplus.annotation.FieldFill.*;

@Data
public class User {

    @TableId(type = IdType.AUTO)//自增
    private Long id;
    private String name;
    private int age;
    private String email;

    @TableField(fill = INSERT)//插入时自动填充
    private Date create_time;
    @TableField(fill = INSERT_UPDATE)//插入和更新时填充
    private Date update_time;
}

 

MyMetaObjectHandler

package com.atguigu.handler;

import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;

import java.util.Date;

@Component
public class MyMetaObjectHandler implements MetaObjectHandler {

    //mybatisPlus执行添加操作,执行次方法
    @Override
    public void insertFill(MetaObject metaObject) {
        this.setFieldValByName("create_time",new Date(),metaObject);
        this.setFieldValByName("update_time",new Date(),metaObject);
    }

    //mybatisPlus执行更新操作,执行次方法
    @Override
    public void updateFill(MetaObject metaObject) {
        this.setFieldValByName("update_time",new Date(),metaObject);
    }
}

 

测试代码

  @Test
    public void addUser(){
       User user = new User();
       user.setName("zhangsan");
       user.setAge(35);
       user.setEmail("[email protected]");
       int insert = userMapper.insert(user);
       System.out.println(insert);
    }

 

 

 @Test
    public void updateUserById(){
        User user = new User();
        user.setId(6L);
        user.setName("lucy");
        user.setAge(30);

        int i = userMapper.updateById(user);
        System.out.println(i);

    }

 

 



 

标签:mybatisPlus,填充,private,自动,user,Date,import,com,public
From: https://www.cnblogs.com/ixtao/p/17320867.html

相关文章

  • Shell编程自动化之Shell编程基础
    一、Shell可以用来做什么1.自动化批量系统初始化程序;2.自动化批量软件部署程序;3.应用程序管理;4.日志分析处理程序;5.自动化备份恢复程序;6.自动化信息采集及监控程序;7.自动化管理程序;二、Shell概述1.Shell是操作系统的外壳,是用户操作系统的命令接口,是一个介于用户和系统内核......
  • 【学习笔记】后缀自动机 SAM
    由于本人时间原因,此处只为一个SAM的总结,讨论SAM的基本操作以及性质,详细证明如要详细学习请查询luogu题解。算法原理SAM中每一个节点代表所有结束位置(endpos)相同的串的集合。每个节点有:1.后缀链接link(到endpos包含它且maxlen最长的那个点,且是为当前点的后缀的点)2.此点所代表的......
  • Apifox中更新token的两种方式(手动、自动)
    Apifox关于token的使用方式前言,关于token的使用,仅做了简单的demo测试token效果。1.手动登录获取token顾名思义,因为只有登录之后才有token的信息,所以在调用其他接口前需要拥有token才能访问。操作步骤1)添加全局变量、参数在右上角环境中配置详细信息:全局参数填写参数名以及默认......
  • SpringBoot 集成 MybatisPlus 九——逻辑删除
    1逻辑删除的概念逻辑删除不会在数据库中删除数据,只是通过一个字段用来标识被删除的记录,数据仍然保存在数据库中。在实际的工作当中,因为数据非常重要,为了防止因用户误操作删除数据后无法恢复的问题,我们通常不会对数据做物理删除,即将数据从数据库中直接删除。而是多采用逻辑删除的方......
  • ArcGIS Pro SDK 切换所有图例项的自动可见性
    protectedvoidsetLegend(){varlyt=LayoutView.Active?.Layout;if(lyt==null)return;QueuedTask.Run(()=>{vardef=lyt.GetDefinition();va......
  • 闲鱼商品详情抓取系统升级/测试完毕,可自动采集闲鱼商品详情信息
    升级了上次发布的《闲鱼商品详情抓取系统》,抓取数据包括且不限于闲鱼发布时间、用户昵称、发布地区、价格、在售商品数量、销量、想要人数、浏览量、商品描述等信息。目前的功能效果如下图:  系统介绍:1、可根据关键词自动搜索闲鱼商品,并自动加载并采集商品详情页数据。2、......
  • xxl-job自动检测执行器周期
    XXL-Job自动检测执行器周期,执行器上下线的源码分析 XXL-Job的自动注册和心跳检测代码相当简洁,本文继续分析它的 JobRegistryHelper 类是如何实现的,虽然只有短短的两百多行,但是值得一看。本文要阐述两个问题:XXL-Job是如何检测下线Executor且更新集群信息的?XXL-Job的......
  • AutoGPT:未来自动化的必备工具
     在这篇文章中,我们将研究什么是Auto-GPT,它是如何工作的,以及它可以完成的任务类型。 什么是AutoGPT?AutoGPT是一个前沿程序,正在改变任务自动化的世界。这是一个开源程序,利用GPT-4等LLM的强大功能自主创建和处理各种工作。通过使用AutoGPT,组织和个人可以简......
  • Docker服务器、以及容器设置自动启动
    #一、docker服务设置自动启动###查看已启动的服务systemctllist-units--type=service###查看是否设置开机启动systemctllist-unit-files|grepenable###设置开机启动systemctlenabledocker.service###关闭开机启动systemctldisabledocker.service#二......
  • python + QXDM5高通平台通过自动化截取log方法及代码
    转自python+QXDM5高通平台通过自动化截取log方法及代码准备工作:1.安装QXDM52.配置adb环境变量3.使用python3以上4.完成代码如下1importsys2importtime3importos45ifsys.platform.startswith("linux"):6sys.path.append('/opt/qcom/QXD......