自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 java 用MultipartFile接收zip文件,使用apache commons compress进行高效解压,解压成File对象

该代码使用了Spring框架,接收上传的zip文件,并将其解压到指定目录。其中利用了Apache Commons Compress库实现高效解压。

2024-09-10 20:35:43 171

原创 解析zip压缩包失败:The field file exceeds its maximum permitted size of 1048576 bytes

错误信息:The field file exceeds its maximum permitted size of 1048576 bytes。原因是因为SpringBoot内嵌tomcat默认所能上传的文件大小为1M,超出这个就会报错。/// 设置总上传数据总大小。1.修改application.yml配置文件。

2024-09-06 20:37:23 216

原创 SpringBoot项目的多文件兼多线程上传下载

我们的项目目前需要在一个相册中,上传多个的图片,因此,在一次的用户提交过程中,会有多张的图片需要被处理,那么此时,就需要有一个方法,来处理这多张文件。很容易可以想到MultipartFile,我们在使用POST请求的时候就知道文件的单张上传都是POST请求加上一个@RequestParam的MultipartFile类型的文件。如下但是上面只能实现单张文件的上传,因此为了确保效率以及以及提交就能完成多文件的上传,需要把代码修改为如下状态,也就是请求参数为一个数组,这样子就能接受多文件的请求了。

2024-08-19 09:39:46 689

原创 idea 如何将web项目导出war包

1、点击【File】->【Project Structure】菜单(或使用Shift+Ctrl+Alt+S快捷键),打开【Project Structure】窗口。9、编译及执行打war包,点击【Build】->【BuildArtifacts】->【Build】菜单。2、在【ProjectStructure】中选择左侧的【Artifacts】页签。4、点击上图中的①处,选择【Directory Content】菜单。8、点击上图中的【OK】按钮,结束war的配置。6、选中war包总目录后点击。

2024-07-26 17:15:47 314

原创 web项目解决跨域请求校验Origin头

在Java中,我们可以通过过滤器(Filter)来实现对Origin头的校验。通过编写一个过滤器,我们可以在请求到达服务器之前拦截请求,并校验Origin头的值。在一个Web应用程序中,我们希望对请求中的Origin头进行校验,以确保请求来自可信任的来源。我们需要一个方法来拦截所有请求,并检查Origin头的值是否符合我们的预期。当请求到达服务器时,过滤器会拦截请求并校验Origin头的值。为了测试我们的过滤器,我们可以创建一个简单的Servlet来接收请求,并输出请求的Origin头的值。

2024-07-26 17:09:22 416

原创 log4j properties配置文件,按不同日志级别和业务打印日志到不同的文件中

注意:该配置文件中对日志文件相对路径(如:log4j.appender.Fatal-log.File = logs/fatal-log.log)在springboot和springmvc中不一样。#如果想要打印所有日志,则设置的为TRACE,如果只想要看到info以上级别的日志,则可以设置为INFO。#使该自定义日志不继承根日志,即sql语句的日志只在该日志文件中打印,不在根日志中显示,默认为true。#org.apache.log4j.FileAppender(文件)#按天命名每天的日志文件。

2024-07-26 17:06:00 482

原创 mapper中同一个字段多个like条件

在MyBatis中,如果你想在同一个字段上应用多个。是传入的参数Map,它包含了你想要应用。来动态生成SQL语句。标签来组合这些条件,或者使用。

2024-07-15 14:40:31 351

原创 java中两个list对比,查出增加和删除的数据然后去重

@Description: 计算列表aList相对于bList的增加的情况,兼容任何类型元素的列表数据结构。* @Description: 计算列表aList相对于bList的减少的情况,兼容任何类型元素的列表数据结构。* @Description: 判断元素element是否是sourceList列表中的一个子元素。* @Description: 两个list对比,查出增加,删除的数据然后去重。* @return 返回增加的元素组成的列表。* @return 返回减少的元素组成的列表。

2024-07-15 14:33:25 373

原创 JRebel插件热部署快速入门教程

Jrebel能够非常方便的帮助我们进行项目的热更新,尤其是前端也嵌在后端工程中的单体项目,热更新能减少一半的开发时间,这里我们演示一下如何快速集成JRebel到我们的项目中去。首先我们点击做左上角菜单 Fiel =>settings=>plugins,然后搜索JRebel,安装JRebel and XRebel插件即可。这时你会发现工程目录下的resources目录下多了一个rebel.xml文件,里面配置了一个dir的路径对应着我们工程编译后生成的字节码文件。然后点击激活选项,如下图所示。

2024-07-12 21:56:49 430

原创 Jrebel安装使用教程 及 Jrebel 4.2版本激活失效的处理(超简洁明了)

※ 第一个文本框 填入 https://jrebel.qekang.com/{guid} 注意:网址有发生改变,我在使用的时候发现以前的网址不能用了,这是新的。打开setting,找到插件,点击下图“ Work offline”,使其从在线使用变为离线使用。删除c盘用户名文件下的.jrebel文件(这里保留了你过去的激活信息)第四步:将下载好的4.1版本解压到你ideal的plugins文件夹。然后就可以使用插件进行热加载啦!用生成器生成的guid去替换上述{guid},参考下图。

2024-07-12 21:48:45 519

原创 Mybatis批量插入并且返回对应的ID

注意:keyProperty="list.id"。id为list中对象中的id属性。我定义的mapper中有多个参数,如果只指定id的话,会报错。如果只有一个list参数,那直接使用keyProperty="id" 也是可以。

2024-05-09 18:30:53 811

原创 分页调用远程数据

分页获取远程数据

2024-05-09 17:36:00 399

原创 获取两个LIst中不同的数据

获取不同LIst中不同的数据。

2024-02-26 09:50:33 278 1

原创 java 不创建文件 inputstream转File

在Apache Commons IO中可用。1.1我们必须将数据从。

2024-02-26 09:29:16 826 1

原创 mybatis使用@mapkey,获取返回map结果集

select</select>二、

2024-02-23 17:10:46 486 1

原创 java 字符串中的数字加1的方法 如001 加1到999 计算方法

【代码】java 字符串中的数字加1的方法 如001 加1到999 计算方法。

2023-11-28 15:56:08 903

原创 手动根据list分页

开发中我们可能需要对List集合进行手动分页,使用list的subList方法可以方便实现分页。//subList手动分页,page为第几页,rows为每页个数。

2023-11-28 15:53:52 91

原创 Oracle建表

今天要介绍的是在oracle中建表。先用管理员权限创建一个表空间:create tablespace hellen_space datafile ‘/opt/oracle/oradata/orcl/hellen_space01.dbf’ size 20m;查看创建的表空间:[oracle@mophee orcl]$ cd /opt/oracle/oradata/orcl/[oracle@mophee orcl]$ lscontrol01.ctl redo01.log sysaux

2021-09-10 11:31:10 2682

原创 Sql查看表结构和插入字段

describe 表名(查看表结构)ALTER TABLE 表名 Add 加入字段名 vachar2(1) --字段类型

2021-08-13 14:59:19 143

原创 Java中时间格式yyyyMMdd和yyyy-MM-dd来回转换

直接测试结果

2021-08-05 11:23:18 392

原创 Sq截取,替换字段,获取字段长度,简单使用

replace:replace(str,old,new)–将学生表中的班级字段中‘三’改为‘四’select replace(class,‘三’,‘四’) from student;12substr:replace(str,begin,num)–substr(name,10,3),从name中第10个字符开始,截取3个字符。select substr(name,10,3) from student;12length:获取的长度是字符的个数,并不是字节个数。–获取name字段的长度se

2021-08-03 17:27:02 253

原创 SQL一次添加多条数据

在使用SQL数据库的时候,我们也许会需要一次像数据库中添加多条记录,那么我们可以使用SQL语句来实现,该语句具体如下:–添加一条记录INSERT INTO tableName(col1,col2,col3) VALUES (1,2,3)–添加多条记录INSERT INTO tableName(col1,col2,col3)SELECT 3,4,5UNION ALLSELECT 6,7,8–从另外的一张表中读取多条数据添加到新表中INSERT INTO tableName(col1,col2

2021-07-12 10:41:51 7913

原创 throws和throw的区别

throws和throwthrows:用来声明一个方法可能产生的所有异常,不做任何处理而是将异常往上传,谁调用我我就抛给谁。用在方法声明后面,跟的是异常类名可以跟多个异常类名,用逗号隔开表示抛出异常,由该方法的调用者来处理throws表示出现异常的一种可能性,并不一定会发生这些异常throw:则是用来抛出一个具体的异常类型。用在方法体内,跟的是异常对象名只能抛出一个异常对象名表示抛出异常,由方法体内的语句处理throw则是抛出了异常,执行throw则一定抛出了某种异常分别介绍thro

2021-07-12 09:46:42 81

原创 学习如何自定义异常并且使用自定义异常 自定义一个异常RegistException

学习如何自定义异常并且使用自定义异常自定义一个异常RegistExceptionpackage com.zr;/*自定义注册异常,继承RuntimeException*/public class RegistException extends RuntimeException {//定义无参构造方法public RegistException() {super();}//定义有参构造方法public RegistException(String message) { supe

2021-07-12 09:46:20 90

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除