Java
文章平均质量分 87
Xin Deng
到此,结束
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
10W数据量下Page方法优化和思考
前段时间简单优化过我们项目中性能较差的分页接口,但是最近压测发现性能又下去了,QPS仅仅只有20+,并且CPU占用达到100%,我看了下数据量也才10w。于是我先查看CPU的情况,在我们的dev环境进行压测…原创 2024-10-24 10:00:00 · 1148 阅读 · 0 评论 -
数据库字段存储加解查询解密
背景:很多交付给银行、信托、保险等行业的项目,为了确保(用户)数据的安全性,会要求数据持久化的同时满足存储加密,查询时解密。例如:张*,137********165)为了应对微服务项目,可能需要加解密的服务多且散,同时为了满足灵活性,我们采用Mybatis中的插件机制加反射实现加解密,并且将这一行为抽取为一个共用的组件,达到按需使用的效果。需要注意的是,如果项目中使用比较多的对象类型,例如BO、DO、VO、DTO等等,需要在真正执行Mybatis的对象上添加注解,不然加解密不会生效。原创 2024-10-24 10:00:00 · 400 阅读 · 0 评论 -
Web系统常见漏洞修复
在工作中,我们的交付团队在交付项目时,可能会遇到甲方会使用一些第三方工具(奇安信等)对项目代码进行扫描,特别是一些对安全性要求比较高的企业,比如涉及到一些证券公司、银行、金融等。他们会在项目上线前进行代码安全检测,通过了对方才会发布上线。正好我所在企业中的交付团队遇到了这种情况,我将最后我们团队针对一些漏洞的修复代码分享出来供大家参考,方便未来自己修复同样的漏洞,当然漏洞的种类不是很全,我会在以后遇到其他类型时及时更新。原创 2023-09-12 13:44:06 · 2235 阅读 · 0 评论 -
开源项目-(ERP+酒店+电商)后台管理系统
适用于大学大型实验、工程实践、以及毕业设计。原创 2022-06-12 10:29:11 · 1454 阅读 · 1 评论 -
人事管理系统
目录1.项目介绍2.搭建后端项目2.1.数据库2.2.插件安装2.3.创建父工程2.4.创建子项目2.5.修改子项目pom文件1.项目介绍本项目的目的是实现中小型企业的在线人事办公系统,V人事在线办公系统是一个用来管理日常的办公事务的一个系统,他能够设计到的内柔包括:日常的各种流程审批,新闻,通知,公告,文件信息,财务,人事,费用,行政等等。其最主要的作用就是通过线上的方式,方便管理,更加简单,更加高效,更加规范,能够提高整体的管理运营水平。本项目在技术方面采用最主流的前后端分离开发模式,后端使用业界原创 2021-03-11 22:48:47 · 1524 阅读 · 0 评论 -
Authentication对象实现个人心中功能模块
紧接着上一篇,这一篇实现员工工资账套和个人中心模块目录1.工资账套管理1.1实现功能1.2.员工账套管理1.3.测试功能2.个人中心2.1.个人中心操作1.工资账套管理单表增删改查,需要注意的就是对应实体类表需要修改日期格式。1.1实现功能修改日期格式:Salary.java@Data@EqualsAndHashCode(callSuper = false)@TableName("t_salary")@ApiModel(value="Salary对象", description=.原创 2021-03-11 22:14:11 · 651 阅读 · 0 评论 -
Easy POI实现数据导入导出
紧接着上一篇,接下来我们实现数据的导入和导出目录1.数据导入导出1.1.Easy POI1.2.准备工作1.3.实现功能1.4.测试功能1.数据导入导出这里的数据具体是指员工数据,员工数据导入导出在实际应用场景中比较常见;比如说我们需要把多个员工的数据一起在某些地方去使用,或者是同时入职了多名员工,按照正常的操作添加员工比较繁琐,这时我们也可以按照指定的Excel模板把所有新员工的数据一条一条的写入,然后导入数据,后台就会批量地插入员工数据。1.1.Easy POI1.1.1.Apache.原创 2021-03-11 22:18:24 · 2071 阅读 · 0 评论 -
Mybatis-Plus实现分页展示数据
紧接着上一篇,接下来我们实现员工管理模块。目录1.员工管理1.1.准备工作1.2.实现功能1.3.测试功能1.员工管理员工模块功能同样简单,麻烦的就是涉及到的字段比较多,还需要通过员工的id获取其他的表(籍贯、政治面貌等)。员工展示涉及到分页,所以需要配置分页,十分简单,还需要新建分页公共返回实体类对象。1.1.准备工作分页MyBatisPlusConfig.java@Configurationpublic class MyBatisPlusConfig { @Bean .原创 2021-03-11 22:23:44 · 1464 阅读 · 0 评论 -
@Data注解,自动生成Getter和Setter方法,与UserDetails中的isEnabled()方法冲突
紧接着上一篇,这篇实现我们的操作员管理原创 2021-03-11 22:32:08 · 2250 阅读 · 2 评论 -
数据库存储过程实现CRUD
11.部门管理原创 2021-03-11 22:37:31 · 556 阅读 · 0 评论 -
Spring Security 权限控制
目录1.权限组1.1.实现功能1.2.测试1.权限组之前用户可以通过用户角色表和用户表进行关联,进而分配用户不同的角色,也可以通过菜单角色与菜单表进行关联,进而分配不同的角色,可以拥有不同的菜单权限。那权限组模块主要就是进行用户角色的相关操作,包括角色里面所关联的菜单。所以出了角色的相关操作(增加角色,删除角色,修改角色等等),还可以对菜单进行操作(查询、更新角色所拥有的菜单)。1.1.实现功能需要注意的是Spring Security用的角色都是以ROLE_开头的所以我们需要判断一下添加的角原创 2021-03-11 22:39:27 · 703 阅读 · 0 评论 -
Spring Security结合RBAC+Redis+Swagger2实现菜单列表
接着上篇博客,上面我们已经完成了基本的登录功能,下面接着完善我们的项目。这一篇主要是实现菜单列表。目录1.菜单列表1.1.权限管理RBAC基本概念1.2.RBAC表结构设计1.3.定义子菜单和角色列表1.4.实现查询菜单功能1.5.SQL语句编写1.菜单列表根据当前登录用户id和对应的角色查询菜单列表,每个能够成功登录的用户都会带有一个角色或者几个角色(或者没有),我们的t_menu_role中就有对应的mid(菜单id)、rid(权限id),t_admin_role表中也有rid,也就是说根据t_原创 2021-03-11 22:42:48 · 1931 阅读 · 0 评论 -
Spring Security结合JWT实现登录功能
紧接着上一篇,那我们开始写我们的登录功能吧~目录1.登录功能1.1.导入依赖1.2.添加JWT配置1.3.添加JWT Token工具类1.4.添加公共返回对象1.5.在Admin实体类中实现UserDetails1.6.实现登录功能1.7.退出功能1.8.配置Security1.9.自定义未授权和未登录结果返回和JWT登录过滤器2.配置Swagger22.1.测试Swagger22.2重新测试项目:1.登录功能登录功能使用Spring Security安全框架和JWT令牌实现整体流程:首先是前端原创 2021-03-11 22:47:51 · 4311 阅读 · 5 评论 -
Spring Boot整合阿里云OSS实现文件上传
这里我使用spring cloud原创 2021-10-10 19:48:55 · 966 阅读 · 0 评论 -
处理全局异常
接着上一篇博客,现在我们开始测试我们的菜单展示功能,职位、职称管理也会在本篇实现。目录1.1.测试2.职位管理2.1.实现功能2.2.测试2.3.定义全局异常3.职称管理3.1.实现功能3.2.测试1.1.测试1.1.1.菜单展示测试重启项目,打开8081端口。跟着步骤点击发送。根据代码逻辑第一次查询会从数据库中查询,之后每一次查询菜单就在Redis(服务器开启状态下)中查询。首先先看使用了Redis的效果:这是文档给个数据:而且Redis里也有我们设置的menu后端控制台也是显示了运原创 2021-03-11 22:41:00 · 512 阅读 · 0 评论 -
使用非对称加密(RSA)实现前端加密后端解密。
目录一、前言二、简介三、使用一、前言现有比较熟知的加密方式有:MD5、对称加密(单密钥加密)、非对称加密(双密钥)。其中MD5使用最广泛,但是安全性最高的还是RSA。二、简介MD5:可以将任意长度的输入串经过计算得到固定长度的输出,而且只有在明文相同的情况下,才能等到相同的密文,并且这个算法是不可逆的,即便得到了加密以后的密文,也不可能通过解密算法反算出明文。这样就可以把用户的密码以MD5值(或类似的其它算法)的方式保存起来,用户注册的时候,系统是把用户输入的密码计算成 MD5 值,然后再去和系统中原创 2020-09-14 17:22:27 · 10073 阅读 · 5 评论 -
spring boot+mybatis实现简单的CRUD
spring boot+mybatis实现简单的CRUDspring boot+mybatis实现简单的CRUD一、创建spring boot项目二、开始动手写代码合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入spring boot+my原创 2020-06-04 17:25:26 · 609 阅读 · 2 评论 -
IDEA使用Easy Code插件与Springboot+MyBatis+thymeleaf整合实现学生的CRUD
介绍Easy Code简单来说就是帮我们自动将数据库中的表以代码的形式在IDEA生成。Entity、Dao、Service、Controller以及对应的Mapper.xml文件。安装Easy Code插件File → Settings → Plugins,安装完成后记得重启IDEA。使用Easy Code创建一个spring项目连接数据库选择我们需要自动生成代码的数据表右击后点击EasyCode→Generate Code生成的结果:配置yml文件测试spr原创 2020-06-07 18:54:35 · 690 阅读 · 0 评论
分享