Java开发知识
文章平均质量分 72
Java开发中遇到的各种问题,以及开发知识的积累于总结
机智小袁
正在成长的小袁
展开
-
Spring中的Interceptor拦截器中使用@Autowired注解,在运行时会出现空指针
Spring中的Interceptor拦截器中使用@Autowired注解,在运行时会出现空指针问题描述原因分析解决方案:方案一:方案二:问题描述我们一般在拦截器中会写一些逻辑处理,比如获取用户的登录信息,将信息存入ThreadLocal等等。而获取用户信息的时候就有多种方式了。比如:在session中获取,或者使用token去redis中获取。这个问题就是使用token去redis中获取用户信息的时候遇到的。因为在获取时需要使用@Autowired将StringRedisTemplate注入。此原创 2021-12-18 10:14:05 · 1802 阅读 · 3 评论 -
都说https安全 那为什么https安全,他解决了什么问题?
讲述了,http传输的过程,遇到的问题,https如何解决的问题:数据加密,防止中间人获取数据,如何方式中间人篡改数据,数字签名,CA证书,对数据传输的全流程讲解。图文并用原创 2023-03-26 09:40:04 · 633 阅读 · 0 评论 -
Mybatis一对多查询 ,以及会遇到的各种问题解答
collection标签的两种使用,column主子表的对应方式原创 2023-02-23 20:34:39 · 866 阅读 · 0 评论 -
easypoi导出--深度解析为什么,数字类型列的单元格不能合并不能为空
在easypoi的"BaseExportService"这个类中的:"createDoubleCell"这个方法中它只会给数据不是null并且数据长度大于0的单元格赋值你规定的数据值,其余的会通过走”cell.setCellType(0);“这个语句将空值赋值上默认值:0.0D。easypoi导出时,给数字格式的列做纵向合并,前期发现:数字格式进行合并会报错,想要进行单元格合并的话单元格必须是字符串格式。经过对源码的分析最终找到:PoiMergeCellUtil 这个类里的mergeCells 这个方法,原创 2023-02-05 09:42:33 · 995 阅读 · 0 评论 -
JEECGboot数据规则篇
使用一、功能说明列表数据权限,主要通过数据权限控制行数据,让不同的人有不同的查看数据规则;比如: 销售人员只能看自己的数据;销售经理可以看所有下级销售人员的数据;财务只看金额大于5000的数据等等;二、规则字段配置说明(非常重要):①条件规则:大于/大于等于/小于/小于等于/等于/包含/模糊/不等于②规则值:指定值 ( 固定值/系统上下文变量 )日期默认值格式:2020-04-10时间默认值格式:2020-04-13 12:00:00③条件规则是包含: 规则值用逗号分隔1.当前用户上下文原创 2023-01-06 19:07:14 · 2401 阅读 · 1 评论 -
easy poi实现不定列导出excel (map方式) 规定某些列是数字格式【附带ExcelExportEntity,ExcelBaseEntity属性说明】
由于业务需求,有时会需要进行行转列之后导出,而因为大多数的行转列后的数据列数是不固定的,所以此时传统的使用实体类加注解的方式就无法解决该问题了。在这个类中有type属性,这个属性就是设置列的类型的。这个属性由一个枚举类提供:BaseEntityTypeConstants。这个类可以提供对列的各种操作,一些基础的属性需要去看:ExcelBaseEntity这个基类。代码中使用的:ExcelExportEntity 是easyPoi提供的一个类。原创 2022-10-03 18:13:47 · 4538 阅读 · 0 评论 -
后端实现行转列 主附表方式(可以直接使用的工具类,附带测试方法,测试结果)
有些时候,因为业务问题,我们需要对附表数据进行行转列,比如:工厂中在对产品排生产计划时,会排每一天生产多少产品,而这个每天生产多少是滚动的,这个月有,下个月也有,下一年也有可能有,所以用主附表的方式表现就不是很直观,所以也就需要用到行转列表现到一个表里,再根据时间进行筛选,选择看那一段时间的。原创 2022-10-03 15:34:17 · 670 阅读 · 0 评论 -
springBoot 一表多sheet页导入导出excel ---工具类,实体类,测试类 代码(全)
一表一sheet页的导入导出,有很多工具类可以直接使用。而一表多sheet页的导入导出我没找到工具类,所以我就总结了一下,自己写了一个。首先自己建一个最简单的web项目。除最基础的外,需要添加如下。2.导入:工具:Excel注解:用于实体类字段的标记。如果@Excel使用的不对应,一个字段都翻译不出来。...原创 2022-07-06 11:16:53 · 1764 阅读 · 1 评论 -
今日问题-2022/7/4 lambda体中修改String引用类型变量
1:lambda表达式的作用域中,对于局部引用变量是不做限制的。也就是可以在lambda体中对局部引用变量的值进行修改。原因是引用变量的值是保存在堆中的,是线程共享的所以Lambda可以修改他的值的。String类型的变量是引用变量对吧,但是String类型的变量在lambda体中不允许修改。...原创 2022-07-05 15:45:31 · 356 阅读 · 0 评论 -
java8新特性之lambda表达式--超级详细版本
lambda表达式又称闭包。它是推动java8发布的最重要新特性。lambda允许把函数作为方法的参数(函数作为参数传递进方法中)。使用lambda可以使代码更加简洁。例如:我们要创建一个线程输出一句话不用lambda:我们需要写一个类实现Runnable接口,然后实现他的run方法结果:使用lambda:结果:一对比我们就可以看出,lambda为我们节省了好多代码。但实现的功能却是相同的。 lambda表达式为java提供了缺失的函数式编程特点。使我们能将函数当作一等公民来看待。在一原创 2022-07-04 17:15:35 · 476 阅读 · 0 评论 -
jeecg中高级查询的写法
jeecg中高级查询的写法 前端:数据结构:后端:controller:mapper:xml:jeecg中高级查询的写法总结:前端:数据结构:queryParam:{ current: 1,//页数 size: 50,//每页条数 //queryType有:and,or //and(所有条件都要求匹配)or(条件中的任意一个匹配) queryType:'多items之间的规则', queryItems:[ { field: "要筛选的字段", //原创 2022-05-31 14:22:46 · 1500 阅读 · 0 评论 -
各种读取resources目录下文件的方法(图文解释)
各种读取resources目录下文件的方法引言读取展示文件的工具方法先获取路径再去获取文件准备:getFile() getPath()须知getResource("").getPath()获取resource路径getResource(fileName).getPath()直接获取完整路径getResource(fileName).getFile()获取完整路径System.getProperty("user.dir")(不能在web应用使用)getCanonicalPath();getAbsolutePa原创 2022-05-06 20:13:40 · 11279 阅读 · 2 评论 -
java开发技巧
只要是用于网络传输的对象,我们都认为它可以当作是DTO对象,也就是Controller层的入参以及返回值都是DTO对象如果我们约束某个对象是DTO对象那我们就将其改名为:xxxDTO。DTO的转化,我们在接收到DTO之后基本都是需要将DTO对象内的某些属性赋值给entity的。我们知道的最常见的赋值方式:使用构造函数直接创建实例的时候赋值,还可以实例创建之后使用set函数一个一个的赋值。上面的两种赋值方式,很容易理解,但是这两种方式在需要赋值的属性数量比较多的时候,就会很繁琐。所以:我们可以..原创 2022-04-30 15:59:07 · 476 阅读 · 0 评论 -
Java实现图片上传功能(前后端:vue+springBoot)
Java实现图片上传功能(前后端:vue+springBoot) 前言:前端:组件引入基础文件上传自定义上传方法后端:需要引入的jar包:基础文件上传Controller层:server层:自定义的多参数接口前言: 我们在设计自己的网站的时候,一定会遇到上传图片的功能,比如:用户头像,商品图片。 这篇文章将带着大家设计一个可以使用的图片上传功能,请大家一步一步来,让我们在码路上越走越远。前端:组件引入前端我们使用element-ui的组件。我这里以html加js的方式1:引入vue.js,原创 2022-02-26 14:50:31 · 13455 阅读 · 4 评论