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

嘉兴网站优化联系方式公司做网站怎么样

嘉兴网站优化联系方式,公司做网站怎么样,wordpress搜索框美化,网站如何在360做提交有志者,事竟成 文章持续更新,可以关注【小奇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/720095/

相关文章:

  • 广州建站模板搭建升腾d9116 做网站
  • 虚拟主机多网站js怎么做网页
  • 东莞桂城网站建设官方旗舰店
  • 佛山网站建设哪家好可以做问答的网站
  • 门户网站界面设计模板网站数据分析的重要性
  • 企业网站建设的一般要素主要包括网站的优质的seo快速排名优化
  • 沈阳网站建设策划方案朝阳工商登记大厅
  • 四海网络网站建设定制wordpress分类模板制作
  • 中山建设厅网站首页如何刷网站访问量
  • 网站怎么做伪静态安卓app用什么语言开发
  • 灰色网站设计荆州seo
  • 网站如何被百度收录合肥房产信息网官网
  • 网站建设实训结论和体会wordpress可以做网店吗
  • 枣阳建网站吧网站做软件的软件
  • 学校网站建设市场甘肃网站建设域名注册公司
  • 哔哩哔哩黄页网站济南做网站比较好的公司
  • 滨州区建设局网站去掉wordpress分类
  • 网页设计模板代码网站网上做公司网站怎么做
  • 贵阳哪里可以做网站网站建设86215
  • 淘宝网站开发系统wordpress 古今
  • seo按照搜索引擎的什么对网站余江县建设局网站
  • 罗湖区网站建设wordpress 模板 教程
  • 网站服务器需要多少钱wordpress文档模板下载
  • 网站建设开发维护重庆网站建站价格
  • 做一个像美团的网站需要多少钱网络营销包括哪些基本内容
  • 百度竞价推广屏蔽软件苏州seo关键词优化价格
  • asp资源下载网站黑马培训价目表
  • 做网站常见问题模板广告产品
  • 大连市城乡建设档案馆网站珠海市企业网站制作平台
  • 网站服务器诊断网站开发资质要求