当前位置: 首页 > news >正文

站长之家论坛哪里找网站建设的兼职

站长之家论坛,哪里找网站建设的兼职,平面设计网站有什么,没效果有志者,事竟成 文章持续更新,可以关注【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。 文章目录一、使用…

有志者,事竟成
文章持续更新,可以关注【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。

在这里插入图片描述

文章目录

  • 一、使用ThreadLocal实现当前登录信息的存取
  • 二、总结


一、使用ThreadLocal实现当前登录信息的存取

在项目中我们增加一个员工有一些信息是需要我们自己填入的,有一些信息不需要我们自己填写,例如:创建时间,创建人等,那么这些事件我们通常就是使用实体类然后set相关属性,但是我们可以使用MetaObjectHandler来将这些不要要我们自己穿的参数进行默认填充,但是创建人和更新人是获取的当前用户登录人。

我们都知道想要获取当前的登录人就需要使用HttpServletRequest来获取,但是我们字符串填充类没有这个,那么我们就可以使用ThreadLocal来实现当前登录信息的存取。

ThreadLocal的实现原理就是,一个线程里面有局部变量,我们可以利用局部变量来存取数据,当然我们必须保证是同一个线程这样才能准确的存储和获取数据,在我们一个请求流程下来我们都使用的一个线程,所以这里我们就可以使用ThreadLocal来进行信息的存取。

1,写一个工具类用于存取用户id

在这里插入图片描述

/*** @Author: KSQC* @Description: 基于ThreadLocal对登陆用户信息进行存储和读取* @Date: 2023/2/16 22:11*/
public class BaseContext {private static ThreadLocal<Long> threadLocal = new ThreadLocal<>();public static void setCurrentId(Long id){threadLocal.set(id);}public static Long getCurrentId(){return threadLocal.get();}
}

2、在用户登录的时候我们在过滤器中可以获取用户的id,这个时候我们将用户id放入ThreadLocal中。

在这里插入图片描述

  //4、判断登录状态,如果已登录,则直接放行if(request.getSession().getAttribute("employee") != null){log.info("用户已登录,用户id为:{}",request.getSession().getAttribute("employee"));Long empId =  (Long) request.getSession().getAttribute("employee");BaseContext.setCurrentId(empId);filterChain.doFilter(request,response);return;}

然后在需要用到用户id的地方进行读取:

在这里插入图片描述

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

在上面的方法写完成后,我们直接运行程序,然后新增和修改员工就会进入这些方法然后进行字段填充操作。

二、总结

这里的相关内容还没有整理完毕,文章后面持续更新,建议收藏。

文章中涉及到的命令大家一定要像我一样每个都敲几遍,只有在敲的过程中才能发现自己对命令是否真正的掌握了。

http://www.yayakq.cn/news/477519/

相关文章:

  • 大庆公司做网站免费行情软件下载
  • 杭州制作网站的公司我想找网站帮忙做宣传
  • 企业网站推广和营销网页推广区别网站建设制作及推广
  • 网站如何做分享网站开发建设合同书
  • 广州越秀网站建设公司开福区城乡建设局网站
  • 淄博网站制作服务建设银行 网站 字体
  • 网站网址ip查询head first wordpress 中文版
  • 上海网站建设导航网站空间买什么的好
  • 网站建设自检自查nas可以做网站吗
  • 横峰县建设局网站面对撞库 网站应该怎么做
  • 网站服务器租用价格 贴吧网络空间的竞争归根结底是
  • 响应式网站的制作大沥南庄网站建设
  • 浙江省住房建设厅网站首页网络安全厂家排名
  • 电子商务网站开发过程wordpress注册侧边栏
  • 人流什么时间做 新闻源网站推广网站平台
  • 网站色彩搭配原则可以做推广的网站
  • 贵阳网站建设 赶集郑州自助建站软件
  • 网站基建建设五大搜索引擎 三大门户网站
  • 百度蜘蛛对视频网站的抓取wordpress账户打通
  • 中国风网站模板航发网上商城
  • 电影网站推荐哪个网站好wordpress获取网址
  • 网站建设 自己的服务器最新新闻事件摘抄
  • 外卖网站开发方案点击seo软件
  • 快刷网站网站形式
  • asp网站制作设计教程如何制作网站
  • 怎样弄免费网站上海建立公司网站
  • 电商网站 案例网页制作代码html制作一个网页
  • 制作网站找云优化有没有专做自驾游的网站
  • 免费网站在线收看衡量网站质量的标准
  • wordpress建站是什么志愿服务网站开发