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

电子政务建设网站图片魔方网站

电子政务建设网站图片,魔方网站,wordpress文章换行符,wordpress全自动赚钱有志者,事竟成 文章持续更新,可以关注【小奇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/59526/

相关文章:

  • 虚拟网站怎么做的中国建设银行金华分行网站
  • 2017电商网站建设背景南京网络公司排名
  • 个人网站备案入口深圳地图各区分布图
  • 陕西省工程建设交易服务中心网站南昌网站开发商哪家强
  • 群晖ds216j能否做网站seo网站推广的目的包括哪个方面
  • 网站开发文档管理工具辽宁城乡建设部网站
  • 广东建设部官方网站做网站用的三角形图片
  • 机关网站建设 方案求推荐好的网站建设平台
  • 建设仿优酷视频网站微网站制作提供商推荐
  • 网站建设的收入来源网站建设要如何选择
  • 建设网站分几个步骤网络营销案例事件
  • wordpress开启多站点模式东莞市建设局质量监督网站
  • 湖南城乡建设厅官方网站wordpress的平台
  • 上海建设银行网站上班时间表西地那非最佳起效时间
  • 上百度推广的网站要多少钱注册一个公司需要多少钱?
  • 亚马逊建站服务旅游网站开发指导
  • 学校网站建设客户需求调查问卷安徽网站设计流程
  • 网站地图提交地址网站建设开题报告ppt
  • seo网站优化案例长沙网络营销 公司
  • 怎样自己做企业的网站北京标识设计制作公司
  • 集团公司网站建设策划方案wordpress 登录密码验证
  • 网站301重定向怎么做网站开发框架具体使用方法
  • 网站优化公司哪家便宜广告类型有哪几种
  • 网站交互图片怎么做注册域名价格
  • app商城开发网站建设泰安中推网络科技公司
  • 无锡有什么网站服务器域名是什么?
  • iis7 默认网站目录电脑字体怎么导入到wordpress
  • 建设银行郑州市自贸区分行网站成都设计公司广告
  • 常用网站后缀什么网站是solr做的
  • sns网站是什么wordpress dante 下载