
java
多写文章能生发
这个作者很懒,什么都没留下…
展开
-
服务器上生成文件写入内容
import java.io.File;import java.io.FileOutputStream;import java.io.IOException;public class FileUtils { public static void saveFile(String fileName, String content) { String filePath = System.getProperty("user.dir"); File file = .原创 2021-10-08 15:44:08 · 114 阅读 · 0 评论 -
base64转图片
/** * base64编码字符串转换为图片 * @param imgStr base64编码字符串 * @param fileName 图片名称 * @return */ public static boolean base64StrToImage(String imgStr, String fileName) { String filePath = System.getProperty("user.dir");原创 2021-10-08 15:39:23 · 442 阅读 · 0 评论 -
java分页查询参数封装
分页查询参数封装的父类,可以根据需要添加字段:import io.swagger.annotations.ApiModel;import io.swagger.annotations.ApiModelProperty;import lombok.Data;@Data@ApiModel(description = "分页查询对象")public class PageParam { /** * 当前页 */ @ApiModelProperty(value =原创 2021-10-08 15:22:26 · 1418 阅读 · 0 评论 -
java压缩文件或者文件夹
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;public class ZipUtils { private static final int BUFFER_SIZE = 2 *原创 2021-10-08 15:11:26 · 137 阅读 · 0 评论 -
java文件下载,IO流下载文件
import org.slf4j.Logger;import org.slf4j.LoggerFactory;import javax.servlet.http.HttpServletResponse;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.io.OutputStream;public class FileDown { protected Log原创 2021-10-08 14:59:28 · 486 阅读 · 0 评论 -
自定义接口返回通用类
最近工作任务比较重,心累,在写代码的时候发现一个问题,后台接口最后返回数据的那几行代码写起来很难受,总感觉一直在重复的写,所以决定把它提取一下,写个共通类,先看看提取共通前后的对比:提取共通前:提取共通后:第一步:规范接口返回状态码public class EnumUtil { /** * HTTP请求状态码枚举 */ public static enum RequestCode{ SUCCESS(200,"请求成功。"),原创 2021-09-04 18:07:58 · 578 阅读 · 0 评论 -
no String-argument constructor/factory method to deserialize from String value (‘xxxxx‘);
springboot项目通过swagger向接口传输JSON字符串,在后台接收到JSON字符串反序列化时报了这个错误:检查发现swagger中所传输的JSON字符串格式有问题:仔细检查JSON的格式,看有没有标点符号错误或者缺失。...原创 2021-08-17 22:17:11 · 2780 阅读 · 0 评论 -
jar包安装到本地maven仓库
maven项目中有时候会用到公司或者一些小团体封装的jar包,这时候直接在pom文件中加入依赖是下载不到jar包的,这时候拿到jar包后就需要先把jar包安装到maven本地仓库:拿人大金仓的jar包举例:mvn install:install-file -DgroupId=com.esen.jdbc -DartifactId=kingbase8 -Dversion=8.2.0 -Dpackaging=jar -Dfile=kingbase8-8.2.0.jar安装命令中的参数决定了在pom文件中引原创 2021-08-09 17:50:29 · 483 阅读 · 0 评论 -
JAVA反射报错:java.beans.IntrospectionException: Method not found: setExpressStatus
报错如下:如果使用了反射,类中对应的属性的get和set方法必须要使用标准的get和set方法,不能改动。如下(这是正确的写法,可以和上面截图对比看看能不能发现错在哪儿): //属性 private Integer expressStatus; //get方法 public Integer getExpressStatus() { return expressStatus; } //set方法 public void setExpressStatus(I原创 2021-05-12 17:04:23 · 3809 阅读 · 0 评论 -
log4j使用心得(又一个史上最详细版本)
我用的是log4j而不是log4j2,用的是log4j而不是log4j2,用的是log4j而不是log4j2,重要的事情说三遍。spring-boot比较新的版本不再支持log4j,而是支持log4j2,log4j2使用xml配置,log4j使用properties可以在properties中使用变量,我这总习惯了properties文件的表示不想弃用log4j,所以这篇文章在springboot-2.0.2大环境下搞log4j。注意依赖:不是下面这个<dependency>原创 2021-04-07 16:41:18 · 575 阅读 · 0 评论 -
poi操作Excel给列设置下拉菜单(数据验证)
效果图:pom.xml文件增加依赖: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.0.1</version> </dependency>Workbook实现类有三个:HSSFWorkbook、XSSFWorkbook和SXSSFWorkbook,实现类原创 2021-03-17 16:36:24 · 4730 阅读 · 0 评论 -
element cannot be mapped to a null key
具体报错信息如下:原因:此异常出现于操作stream流数据时遇到空值导致的解决方案:添加一个非空过滤filter即可报错代码:Map<String, List<Order>> groupList = list.stream().collect(Collectors.groupingBy(Order::getCreateBy));修改后的代码:Map<String, List<Order>> groupList = list.stream()原创 2021-02-26 11:06:51 · 4802 阅读 · 0 评论 -
Java 8 新特性之:Stream
咱们先看一个常见的需求,引出Steam:现有一个销售系统,月末需要导出一个台账报表,不同的商品订单存放到不同的sheet中,如下图所示:看起来有两种方式可以做到:第一种:直接查出所有订单,放在一个totalList,然后做一次循环把订单分到不同的子list中:用伪代码模仿一下这个过程:分析下:如果系统中产品的category很多,那么这个for循环将会有多么庞大,如果在分类的过程中再处理一些数据,这个速度。。。。。第二种:按category查询数据,每次只查询一个category的数据有这原创 2021-02-02 15:55:54 · 469 阅读 · 0 评论 -
java web报错:Can not find the tag library descriptor for “http://java.sun.com/jsp/jstl/core“
解决方式:在WEB-INF文件夹下的lib文件夹里加入以下两个jar包:jstl-1.2.jarstandard-1.1.2.jar报错消失。原创 2021-01-13 10:49:33 · 15792 阅读 · 1 评论 -
java获取某个字符在指定字符串中出现的第N次的位置
在开发过程中我们经常会用到String的indexOf方法,这个方法是用来获取某个特定字符在指定字符串中第一次出现的位置,通常用来判断是否包含或者用来进行字符串的截取,有些时候我们不仅需要获取这个特定字符第一次出现的位置,可能还需要获取第二次、第三次甚至是第四次出现的位置。怎么做呢?public static void main(String[] args) { //指定字符串 String str = "welcome to china"; //查找字符原创 2020-12-07 21:54:44 · 9449 阅读 · 5 评论 -
java项目中使用lombok省略model的get set方法
第一步:导入依赖: <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>第二步:安装插件(file-setting-plugins)安装完成后 restart重启IDEA第三步:写代码...原创 2020-08-17 16:55:27 · 754 阅读 · 0 评论 -
IDEA中Maven一直报plusins红线
IDEA开发Maven项目时候经常会需要从远程仓库下载jar包,有时候因为网速问题会下载不完整,在本地仓库中出现.lastUpdated格式的残缺jar包,IDEA在加载这种jar包的时候会加载不到,并且不会重新下载,即使我们不停的点击“reimport”还是解决不了**原因在于:**我们如果不删除这种.lastUpdated文件,IDEA就不会重新下载解决方法:在dos黑窗口中执行如下命令:cd %userprofile%\.m2\repositoryfor /r %i in (*.lastUp原创 2020-07-23 15:38:24 · 639 阅读 · 0 评论 -
eclipse新建项目报错:The superclass “javax.servlet.http.HttpServlet“ was not found on the Java Build Path
分析原因:项目为Javaweb工程,需要引入Tomcat运行的library解决方案:工程名右键===>Properties打开Properties for dessert(最后一个单词是你的项目名)选中左侧菜单中的Java Build Path,右边选择Libraries标签,点击右侧Add Library,弹出:接下来:选择你电脑上配置的Tomcat。之前的红...原创 2020-01-11 10:34:18 · 31428 阅读 · 3 评论 -
springboot整合freemarker模板引擎后在页面获取basePath绝对路径
在项目中引用静态资源文件或者进行ajax请求时我们有时候会使用 ${basePath} ,其实这就是一种获取绝对路径的方式:那么在springboot项目中要怎么配置才能使用 basePaht呢?第一步:自定义拦截器(实现 HandlerInterceptor )代码:package com.slm.tools.project.config;import org.springfr...原创 2019-04-20 21:01:17 · 4957 阅读 · 1 评论 -
springboot整合freemarker模板引擎展示数据
新建好springboot项目以后目录如下:第一步:在项目的pom文件中加入配置freemaker所需要的jar包代码: <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed...原创 2019-04-20 20:11:34 · 588 阅读 · 0 评论 -
Springboot项目整合JSP模板引擎
新建好springboot项目以后目录如下:第一步:在项目的pom文件中加入配置jsp所需要的jar包代码: <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasp...原创 2019-04-03 16:13:25 · 876 阅读 · 0 评论