栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

瑞吉外卖项目流程-公共字段自动填充

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

瑞吉外卖项目流程-公共字段自动填充

目录

 

一、问题分析

二、Mybatis-plus的公共字段自动填充功能

1、基础实现

2、功能完善

​编辑 2.1实现步骤 


一、问题分析

二、Mybatis-plus的公共字段自动填充功能

1、基础实现

 

com/itheima/reggie/common/MyMetaObjecthandler.java的初步内容如下:

package com.itheima.reggie.common;

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

import java.time.LocalDateTime;


@Component
@Slf4j
public class MyMetaObjecthandler implements MetaObjectHandler {

    
    @Override
    public void insertFill(MetaObject metaObject) {
        log.info("公共字段自动填充[insert]...");
        log.info(metaObject.toString());
        metaObject.setValue("createTime", LocalDateTime.now());
        metaObject.setValue("updateTime", LocalDateTime.now());
        metaObject.setValue("createUser",new Long(1));
        metaObject.setValue("updateUser",new Long(1));
    }

    
    @Override
    public void updateFill(MetaObject metaObject) {
        log.info("公共字段自动填充[update]...");
        log.info(metaObject.toString());
        metaObject.setValue("updateTime", LocalDateTime.now());
        metaObject.setValue("updateUser",new Long(1));
    }
}

在定义过MyMetaObjecthandler.java之后,我们可以将EmployeeController.java中所有对createTime、updateTime、createUser以及updateUser进行填充的语句注释掉了。

2、功能完善

 2.1实现步骤 

com/itheima/reggie/common/BaseContext.java内容如下:

package com.itheima.reggie.common;




public class BaseContext {
    private static ThreadLocal threadLocal=new ThreadLocal<>();
    public static void setCurrentId(Long id){
        threadLocal.set(id);
    }

    public static Long getCurrentId(){
        return threadLocal.get();
    }

}

 在com/itheima/reggie/filter/LoginCheckFilter.java增添代码,将session中的id保存到ThreadLocal中

之后将com/itheima/reggie/common/MyMetaObjecthandler.java中对createUser以及updateUser赋值的参数替换。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1040338.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号