云e办
文章平均质量分 73
云e办
真真最可爱
更新会很多的,适合新手刚入门的程序猿们看看。
展开
-
云e办(后端)——更新头像
注1:tracker_server指向您自己IP地址和端口,1-n个。注2:除了tracker_server,其它配置项都是可选的。在工具类里面,进行相应的操作。最后通过工具类操作文件上传。用FASTDFS实现更新头像(下载,上传等)原创 2022-11-12 15:59:39 · 196 阅读 · 0 评论 -
云e办(后端)——个人中心
在Spring Security中提供了一个 Authentication 对象,我们可以在 Controller 或者 Service 中,直接注入 Authentication ,注入成功后,就能直接使用。在普通项目中需要获取当前登录用户的信息,一般做法是在登录成功后,将当前用户信息存入session中。更新用户信息也是直接通过数据库进行相应的更新。在Spring Security中更新用户信息,除了正常的去数据库进行相应的更新之外,,这样才能在项目中正确的获取到更新后的用户信息。原创 2022-11-12 15:58:49 · 477 阅读 · 0 评论 -
云e办(后端)——WebSocket 网上聊天
WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。较少的控制开销更强的实时性保持连接状态。原创 2022-11-11 11:19:16 · 344 阅读 · 0 评论 -
云e办(后端)——工资账套实现
虽然是说员工账套,但是查询的是员工表,员工表是需要关联外键id(salaryId),其中有对应的工资情况。给员工类添加工资属性。原创 2022-11-11 11:18:58 · 320 阅读 · 0 评论 -
云e办(后端)——RabbitMQ生产可靠性及消费端幂等性(邮件发送)
/消息投递中 public static final Integer DELIVERINg = 0;//消息投递成功 public static final Integer SUCCESS = 1;//消息投递失败 public static final Integer FAILURE = 2;//最大重试次数 public static final Integer MAX_TRY_CONT = 3;原创 2022-11-10 10:21:50 · 792 阅读 · 0 评论 -
云e办(后端)——邮件发送(员工入职时发送邮件)
IMAP,即Internet Message Access Protocol(互联网邮件访问协议),您可以通过这种协议从邮件服务器上获取邮件的信息、下载邮件等。IMAP与POP类似,都是一种邮件获取协议。例如:新员工入职时,会填写个人信息。当添加成功后,系统会给该员工发送一封欢迎邮件。包含:工号、职称、职位等信息。在main下创建resources /conf/application.yml。我是通过网易邮箱进行注册办理。原创 2022-11-10 10:21:34 · 2896 阅读 · 0 评论 -
云e办(后端)——导入导出员工数据(EasyPoi注解使用)
poi :poi就是批量的操作文件或数据的导入以及导出 ,但是因为其使用起来需要过多的编辑代码,所以我们在此采用easypoi。国内有很多开源项目对poi进行了封装,大大减少代码量,使其能够更简单的被我们使用并提高开发效率,例如EasyPoi,Excel4J,HuTools等优秀的开源项目。我们这次以EasyPoi为例。原创 2022-11-09 10:50:43 · 1172 阅读 · 0 评论 -
云e办(后端)——员工管理
*** Mybatis分页配置,分页插件** 配置Bean} }原创 2022-11-08 10:49:42 · 406 阅读 · 0 评论 -
云e办(后端)——操作员与操作员权限管理
可以通过搜索操作员的名字,来单独显示操作员的信息。展示所有操作员的时候,不会把自己当前登录的操作员显示出来。操作员涉及了权限:操作员拥有哪些角色,在根据角色再去拥有哪些菜单的权限。原创 2022-11-07 11:30:15 · 216 阅读 · 0 评论 -
云e办(后端)——数据库储存过程对部门分部管理
存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。通俗来讲:存储过程其实就是能完成一定操作的一组SQL语句优点:存储过程可封装,并隐藏复杂的商业逻辑。存储过程可以回传值,并可以接受参数。原创 2022-11-06 14:22:30 · 391 阅读 · 0 评论 -
云e办(后端)——权限角色和权限菜单功能的实现
admin_role用户角色表:id=6对应用户角色表中是adminId=6。menu_role菜单角色表:rid=8所对应的mid=7/23/25/26。menu菜单表:7/23/25/26:基本资料、基础信息、权限组、操作员。也就是说明:测试管理员角色能访问的菜单有:基本资料、基础、权限、操作员。菜单功能的相关操作:查询所有菜单、根据角色查询菜单、更新角色的菜单。role角色表:rid=8对应的角色表中是测试管理员的角色。角色功能的相关操作:查询角色、添加角色、删除角色。菜单表:有三级菜单。原创 2022-11-05 19:38:30 · 684 阅读 · 0 评论 -
云e办(后端)——全局异常处理
程序中可能有很多的异常,比如像这个sql语句的异常,空指针异常,不能每个都能判断到,并给出提出信息。全局异常处理。我们知道,系统中异常包括:编译时异常(会通过try catch捕获)和运行时异常 RuntimeException ,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。原创 2022-11-05 19:37:51 · 660 阅读 · 0 评论 -
云e办(后端)——职位管理与职称管理功能
权限的问题:整个权限通过menu来配合权限配置。所以说职位管理要放在系统管理里面的,系统管理是:/system/config/**只需要写controller层即可,mybatis-plus已经生成了service层mapper层。该模块提供职位的常用操作,例如查询职位,添加职位,更新职位,删除职位等方法。该模块提供职位的常用操作,例如查询职位,添加职位,更新职位,删除职位等方法。controller调用IservleBase,service层即可。职位表中会将时间进行展示,而只需要将年月日进行展示即可,原创 2022-11-05 10:16:11 · 341 阅读 · 0 评论 -
云e办(后端)——权限管理RABC
RBAC是基于角色的访问控制( Role-Based Access Control )在RBAC中,权限与角色相关联,用户通过扮演适当的角色从而得到这些角色的权限。所以在实体设计上用户与角色间增加用户角色实体,将多对多的对应关系拆分为一对多,同理,角色与资源多对多对应关系拆分出中间实体对象权限实体。用户表(admin),角色表(role),用户角色表(admin_role),菜单表(menu),菜单角色表(menu_role),这样就设计到权限的概念。多对多,会用到中间表。用户与角色实体对应关系为多对多。原创 2022-11-04 11:05:27 · 547 阅读 · 0 评论 -
云e办(后端)——Redis集成菜单功能
菜单大部分情况下是不会出现变化,但是需要被频繁的读取和渲染,完全把菜单放到redis中,我们可以将其放入 Redis 加快加载速度。原创 2022-11-04 11:04:31 · 268 阅读 · 0 评论 -
云e办(后端)——根据id查询菜单
代码层从上往下写:controller/service/Mapper/mapperxml…我们的菜单是分级的。会通过父id去关联,并且对应的id会有对应的权限。菜单分两级,一级菜单下面有子菜单,我们修改下Menu对象。原创 2022-11-03 17:46:55 · 580 阅读 · 0 评论 -
云e办(后端)——登录验证码
图形验证码,在登录的时候就需要获取。那么就需要在securityconfig配置里面的进行图形验证码放行。图像验证码显示功能使用 google Kaptcha 验证码产品 实现前台验证码显示功能。登录返回token的接口:LoginController。此时我们只是生成了验证码,并不能进行验证。原创 2022-11-02 13:27:10 · 377 阅读 · 0 评论 -
云e办(后端)——Swagger2接口文档
现在用的是jwt登录,返回的是jwt令牌,令牌是放在前端的请求头里面的,那么swagger文档也可以这样:先登录,然后把令牌放在全局的Authentication里面,然后文档相当于访问hello接口时,会携带jwt令牌,刚刚写的jwt令牌拦截器,如果有令牌就会自动登录,就可以访问的接口了。那么如果想访问那么必须先登录,才能访问其他接口。发现接口访问失败,提示暂未登录或token已经过期。:在前后端分离开发的项目中,后端写完代码后,需要将接口文档整理好发给前端,前端根据接口文档再去开发。原创 2022-11-01 12:07:23 · 507 阅读 · 0 评论 -
云e办(后端)——登录功能(JWT与spring security)
*** 当未登录或者token失效时访问接口时,自定义的返回结果*RespBean bean = RespBean . error("权限不足,请联系管理员!");} }原创 2022-10-31 19:43:51 · 670 阅读 · 0 评论 -
云e办(后端)——AutoGenerator的使用
AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Pojo、Mapper、Mapper XML、Service、Controller 等各个模块的代码。AutoGenerator本身和我们项目没有关联,所以可以单独新建为一个Project,这边也做成Maven聚合项目里的一个子项目。无法生成service,controller的代码。原创 2022-10-28 19:19:44 · 394 阅读 · 0 评论 -
云e办(后端)——项目介绍及搭载项目
本项目目的是实现中小型企业的在线办公系统,云E办在线办公系统是一个用来管理日常的办公事务的一个系统,他能够管的内容有:日常的各种流程审批,新闻,通知,公告,文件信息,财务,人事,费用,资产,行政,项目,移动办公等等。它的作用就是通过软件的方式,方便管理,更加简单,更加扁平。更加高效,更加规范,能够提高整体的管理运营水平。本项目在技术方面采用最主流的前后端分离开发模式,使用业界最流行、社区非常活跃的开源框架Spring Boot来构建后端,旨在实现云E办在线办公系统。原创 2022-10-27 18:28:03 · 1294 阅读 · 0 评论