对象复制的另一种方法 相信大家对于对象复制再熟悉不过了,基本上使用的大多都是Apache的BeanUtils,或者是Spring的BeanUtils,今天我们来介绍一下Orika。要使用Orika很简单,只需要简单四步:1.引入依赖<dependency> <groupId>ma.glasnost.orika</groupId> <artifactId>orika-core</artifactId> <version>1.5.4</v
easyexcel复杂表格---包含单元格合并,表格标题,以及自定义字段写入 工作当中,遇到一个需要复杂表格的设计,第一次用easyexcel,在这里记录一下,看到的小伙伴大家一起进步。需求话不多说直接上图,大概就是需要这种格式的excel,根据选择下载的个数分成多个sheet代码好了需求来了,废话不说,直接上代码。1.引入pom<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> &
RSA在SSM项目中的应用 前端加密后端解密 前几天接手一个别人很老的项目,被告知密码还是明文的,好吧,那就改吧。改别人代码最头疼的就是啥文档也没有。好家伙一看还是前后端没有分离的项目,在仔细一看还是SSM+shiro的项目。js可是尘封了多年了。经过不懈努力,终于理清了上位大哥留下的代码,在不改变原有密码体系的情况下,要改的也就两个地方,不多说,直接上图前端代码<%@ page contentType="text/html;charset=UTF-8" %><%@ page import="org.apache.shiro
如何在SpringBoot项目中使用AOP 本文主要讲述AOP在Springboot项目中如何使用AOP记录接口访问日志,具体的理论知识这边就不做过多的详解,具体的可以以后在另一篇文章做详细的介绍。什么是AOPAOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。再来回顾下AOP的一些相关术语通知(Advice)通知
都Java 15了,Java 8的Stream API你了解了吗 Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。什么是Stream?Stream(流)是一个来自数据源的元素队列并支持聚合操作数据源 流的来源。 可以是集合,数组,I/O channel, 产生器generator 等。聚合操作 类似SQL语句一样的操作, 比如filter, map, reduce, find, match, sorted等。为了能够形象的介绍Stream对象,我们定义一个Permission权限对象介绍Stream API的一些常