自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

如漩涡的博客

分享技术

  • 博客(88)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java MongoDB 多联查询

Java MongoDB 多联查询前言联表Select列表结构生成管道前言我使用的是spring包里的mongoTemplate进行操作Mongo,那基本单表的操作满足日常需求了;但是难免会有要联表操作的时候,mongo-data包里提供了一种Aggregation类,可以理解为建立管道。联表LookupOperation这个类就是用来进行联表操作的类,具体方法:newLookup ,用来创建一个LookupOperation.Builder;from, 要连接哪张表,类似Mysql的JOIN

2022-03-29 16:42:57 2403

原创 Java XML解析工具类

Java XML解析工具类Java解析XML的方式有很多,这里不一一说明了,利用三方jar包,实现了一个XML工具类本身是有个需求,讲三方公司的XML请求文件中的Response里的属性赋值成java对象,没做完不需要了,只做到了解析,后续本来想利用解析出来的key进行遍历,利用FTL模板生成Java文件,有这个需求的小伙伴可以延续这个工具类。1. 看看XML<?xml version="1.0" encoding="utf-8"?><!--每个协议有Request或Resp

2021-06-10 18:31:17 7020 1

原创 java 七牛云图片上传以及链接加密

java 七牛云图片上传以及链接加密这里简单说明java代码,对于七牛云的对象存储开通以及鉴权不贴图,可以上七牛云文档中查看七牛云通过字节上传图片/** * 字节流上传图片 * * @param uploadBytes * @return 外键地址 */public String upLoadImage(byte[] uploadBytes) { Configuration cfg = new Configuration(); UploadManager uploadM

2021-01-11 17:35:37 1080

原创 java 通过反射遍历所有字段修改值

java 通过反射遍历所有字段修改值,避免重复set、get比如一张表里的字段十几个,而这个表里的图片存储字段有八九个,在返回这个实体类的时候,要对图片进行加密或者其他操作,那就要在实体类查询结果出来后,一个个的get修复,再set赋值,代码量很多,另外如果有多个接口用到,就会产生重复代码;通过java 的反射,遍历所有字段,进行一个判断,取出来的值是带有图片链接的,进行操作,省去了很多代码,下面贴代码import org.slf4j.Logger;import org.slf4j.LoggerF

2021-01-11 17:25:59 1320 2

原创 Java 根据占位符名称替换值

Java 根据占位符名称替换值前言占位符现在应该说是比较流行的动态赋值,方法有String.format(),通过%s或其他来赋值;或者MessageFormat.format(),通过{0}来赋值,参数名都不可定义项目中有个需求,根据一串带着参数名占位符的url,替换掉对应参数名的值,由此有了以下的工具类。代码import java.util.Map;import java.util...

2020-03-25 13:48:38 2583

原创 Java jar打包成exe应用程序(超详细)

Java jar打包成exe应用程序,可在无JDK/JRE环境下运行前言近期做了一个前后端合并的spring boot项目,但是要求达成exe文件,提供给不懂电脑的小白安装使用,就去研究了半天,踩了很多坑,写这篇文章,是想看到这篇文章的人,按照我的步骤走,能少踩坑。准备准备工作:一个jar包,没有bug能正常启动的jar包exe4j,一个将jar转换成exe的工具,链接:https:...

2020-02-04 01:07:18 56986 52

原创 Spring Boot定时器动态cron表达式

Spring Boot定时器动态cron表达式,可自定义时间前言Spring Boot要使用定时任务,就要在启动类上加上@EnableScheduling注解,并且在某个方法上加上@Scheduled(cron = "0 0 1 * * ?"),其中的cron表达式就不多说明了,而普通的这种方式,注解中的cron是没办法改变的,不能自定义动态的,或者是数据库中去读取,不可配置;但Spring提...

2020-01-14 14:23:30 1559 1

原创 Java 取两个数之间的随机数

Java 取两个数之间的随机数 private static int getRandom(int x, int y) { int num = -1; //说明:两个数在合法范围内,并不限制输入的数哪个更大一些 if (x < 0 || y < 0) { return num; } else ...

2020-01-10 10:24:50 6003 1

原创 Java 某个起始时间,固定的累加天数,计算周期

Java 某个起始时间,固定的一个天数相加,计算周期每次加过后的周期前言项目中有这么一个业务场景,数据库中某张表有个起始时间,和一个累加时间,比如2020-01-07,往后每次加3天为一个周期,到2020-01-10是周期1,到2020-01-13是周期2,以此类推。通过Java可以直接计算出周期,然后进行数据库操作。代码 /** * 获取某个日期和当前时间差几天 ...

2020-01-07 14:11:56 1933

原创 Java封装OkHttp3工具类

Java封装OkHttp3工具类,适用于Java后端开发者说实在话,用过挺多网络请求工具,有过java原生的,HttpClient3和4,但是个人感觉用了OkHttp3之后,之前的那些完全不想再用了。怎么说呢,代码轻便,使用起来很很很灵活,响应快,比起HttpClient好用许多。当然,这些是我个人观点,不喜勿喷。准备工作Maven项目在pom文件中引入jar包 <...

2019-12-04 15:03:55 3911 5

原创 Spring Boot 在request里解密参数返回

Spring Boot 在request里解密返回参数到控制器前言有个业务需求,一个请求来源web,一个请求来源APP,web需求验证签名,APP的参数是经过加密,所以出现了两个Controller,除了解密获取参数方式不一样,其他内容一模一样,这样不太合理,所以我决定重构。思路:既然只是解密不一样,获取到的参数是一样的,那可以写一个过滤器,在里面就把参数解密好,然后返回Spring Bo...

2019-11-29 00:09:48 1205

原创 Java 实现简单的签到领金币功能

Java实现简单的签到领金币功能现在很多APP上都会有签到的功能,签到领金币或者领积分等等。最近也正好遇到了一个这样的业务,并且规则是连续签到每天的金币不一样,要是断了,再签到从第一天金币数开始...

2019-11-15 23:53:49 2923

原创 Mybatis Plus整合PageHelper分页

Mapper Plus整合PageHelper更轻便实现分页Mapper Plus自带分页PaginationInterceptor对象,虽然说目前没有什么问题,并且使用简单,但是个人感觉有个弊端:目前个人使用中,想要用Mapper Plus自带的分页功能的话需要在mapper对象中传入一个Page对象才可以实现分页,这样耦合度是不是太高了一点,从web到service到mapper,这个Pag...

2019-09-11 01:28:58 38976 12

原创 SpringBoot + Swagger + swagger-bootstrap-ui制作在线API文档

SpringBoot + Swagger + swagger-bootstrap-ui制作在线API文档Swagger这个框架我想大部分人多多少少有听说或者接触过,这个框架的宗旨在于简化后台开发者写doc api接口时间,在开发过程中,只要加入一些注解以及注释,就能被编译成一个网页,访问网页后的在线接口文档,都是配置好的,并且有个按钮,可以提供前端调试接口,查看返回数据。可以说这个框架挺好的,...

2019-09-11 00:40:41 610

原创 JS 多图片绑定点击事件

JS 多张图片存在一个页面时,公用一个class,实现显示出不同图片效果本篇文章主要记录一下做项目时,对循环出来的图片进行点击遇到的难题。看一下HTML <div class="layui-form-item"> <div class="layui-inline"> <...

2019-05-27 16:58:54 5137

原创 SpringBoot 自定义注解 + AOP实现参数效验,默认值赋值

SpringBoot 自定义注意 + AOP实现参数效验,默认值赋值,和@RequestParam相同功能写自定义注解的意义在于,@RequestParam没有对参数值进行效验,如空值;经过测试发现,@RequestParam只对本次请求中带不带参数名进行了效验,如参数是?userName=,@RequestParam则会放行,只有当userName不存在参数列表中是,才会提示报错,这就会导致...

2019-05-27 16:30:46 11137 1

原创 MySql 操作时间

MySql 操作时间查询:日、周、月、季度、年这篇博客的记录,主要是在这次的项目中运用到了很多时间函数,才发现自己对mysql的时间函数记忆不够,在统计中,很多地方都是用到时间进行统计,而灵活运用sql函数,可以事半功倍。演示找出当前今天的数据:SELECT * FROM table WHERE DATE(时间字段) = CURDATE();DATE(),这个函数用于将时间格式(年...

2019-05-10 20:07:34 622

原创 Java Excel导入导出

项目要求,把数据库中的数据进行导入导出成Excel文档,利用Java POI框架来进行操作导入POI的依赖包:<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.17&...

2019-04-28 11:46:49 372

原创 Java 基于okhttp3实现上传下载

简介HttpClient是基于okhttp3实现的文件管理工具客户端,实现与File Browser进行数据交互,包括文件上传、下载、查看等功能。当前版本:0.0.1该工程实现了创建文件夹、创建文件、删除文件夹、~~删除文件~~、上传、下载。目前已经测试过的文件类型有: *.docx*.xlsx*.pptx*.png*.jpg*.txt*.pdf*.zip*.mp4...

2019-04-28 11:46:39 5967 2

原创 mybatis代码生成器—网页版

代码生成器使用文档 文档创建日期 版本号 文档说明 创建人 2018/06/14 V1.0 代码生成器网页版使用方法说明 如漩涡介绍 代码生成器是一个基于Spring Boot &amp;amp;amp;amp;amp; MyBatis的种子项目,用于快速构建中小型API、RESTful API项目,该种子项目已经有过多个真实项目的实践,稳定、简单、快速,使我们...

2019-04-28 11:46:16 4503 2

原创 搭建File Browser文件资源服务器

搭建File Browser文件资源服务器File Browser支持图片、TXT、PDF在线预览,以及其他格式的文件存储,特别合适做文件存储服务器介绍常量后台的文件资源服务器,要么是上传到本地,也就是服务器上的项目,直接上传到某个地方这种;要么是用FastDfs,其实有一个轻量级的,也特别好用,提供了可视化界面,这里贴几张界面看一下gitHub官网:https://githu...

2019-04-12 16:10:02 7973 2

原创 SpringBoot 优雅的处理异常

SpringBoot 统一异常处理像这种统一异常的文章博客有许多,但是每个人使用都有自己的心得,我来总结一下自己使用的心得统一异常,顾名思义,就是统一管理项目中会方法的异常,然后进行一个处理,Spring发生错误后,底层会去请求一个/error的地址,抛出对应的异常到页面上,对客户或者开发来说都不是特别的友好使用统一异常处理的话,可以返回自定义的异常数据,阅读性提高,优雅的处理异常使用异常...

2019-03-26 17:23:48 1460 1

原创 Spring Boot 监听器、拦截器以及过滤器

Spring Boot 监听器、拦截器以及过滤器的使用监听器在一些业务场景中,当容器初始化完成之后,需要处理一些操作,比如一些数据的加载、初始化缓存、特定任务的注册等等。这个时候我们就可以使用Spring提供的ApplicationListener来进行操作。拦截器Interceptor 在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进...

2019-03-13 22:46:56 325

原创 Linux 自动关闭某个进程脚本

Linux 自动关闭某个进程脚本前言怕是不少后台开发者经常会有这么两个命令ps -ef | grep 某某进程名kill -9 某某进程名比如,我是一个Java开发者,时常做好一个模块,通过mvn clean package -DskipTests打jar包后,要更新到服务器上测试,总要先经过这两个命令,再删除旧的jar包懒人模式后面想起要不做一个脚本吧,让服务器自己找进程名并且关...

2019-03-10 02:48:45 4521

原创 Spring Boot定时发送短信

Spring Boot定时发送短信的两种方式不少项目中估计都有遇到定时发送这个梗,我也遇到了,页面中下拉框选项有立即发送以及定时发送,立即发送就不用说了,定时发送可以讲一下,定时的方式有很多种,Java自带的定时器,Spring的定时器,大致讲一下我做的时候思路1. Java自带的定时器java.util包里的Timer,它也可以实现定时任务但是功能过于单一所有使用很少,而还有一个类Sche...

2019-01-16 22:13:17 6002

原创 Spring 事务嵌套无效

Spring Boot 关于嵌套事务无效解决方案Spring Boot自带事务注解 @Transactional, 只要在方法或者类上加上这个注解,就可以开启事务回滚。当然,是在单个事务的情况下,内嵌事务的时候却不起了作用,如方法A加了这个注解,方法B也加了注解,方法A里调用了方法B,那方法A出现了错误,而方法B没有,那方法B不会进行回滚代码示例方法A的代码@RestController...

2018-12-18 15:33:11 5197 5

原创 SpringBoot @Value中文乱码

Spring Boot在配置文件application.properties中写入中文,用@Value获取时乱码解决现象有些时候可以将固定中文等放入配置文件中,便于后期要改的时候,不用改代码重新打包,直接在配置文件中改,但出现了个问题jx.url = http://127.0.0.1:8080/indexinformation.review.content = 通过某某平台通知您有待审核公...

2018-12-18 11:34:40 13659 5

原创 JDBC模拟mybatis对象映射赋值

Java 模拟mybatis映射实体类使用mybatis也有一段时间了,它的强大也是众所周知的,但是有一定的局限性,比如要不同数据库要多数据库源配置,本人就试想用JDBC的话,能否实现mybatis一样的效果答案是能的,利用Java的反射功能...

2018-12-13 21:22:28 838

原创 Unexpected EOF read on the socket问题解决

文件上传报错java.io.EOFException: Unexpected EOF read on the socket 问题解决问题原因看字面意思,说是文件还没到末尾就被客户端中断,可是文件已经被上传到了服务器,并且信息也已经返回,为什么会这样?猜想是超出tomcat文件连接时间了,就被跳转解决方案我用的是Spring Boot项目,可以直接在application配置文件里加上一个t...

2018-10-26 15:31:24 73414 5

原创 request entity too large 413解决方案

文件上传报错request entity too large 413解决方案报错问题基本提示这种错误都是在前端请求时候,返回给前端的错误,错误编号413,错误提示request entity too large错误原因是部署了nginx,前端页面请求发送到了nginx,有文件大小限制,而上传的文件超出了nginx服务器的大小限制解决方案修改nginx服务器的配置文件nginx.confi...

2018-10-26 15:16:40 2265

原创 Java word转换pdf格式

Java 基于aspose将word转换pdf格式网上有很多将word文档转换成pdf格式的例子,如windows平台安装插件,或者linux服务器上安装插件,或者JDK中加入dll等方式,我个人感觉局限性比较大。如何说?是不是我在另一个电脑上操作转换,我就必须安装一个什么插件?是不是我的JDK也必须安装插件,换另一台服务器是不是也必须要换?太复杂了,其实有一个JAR包,只要引入,几句代码就...

2018-10-18 21:58:29 670

原创 @Component注解的使用

介绍开发中难免会遇到这个这个注解@Component@controller 控制器(注入服务) 用于标注控制层,相当于struts中的action层@service 服务(注入dao) 用于标注服务层,主要用来进行业务的逻辑处理@repository(实现dao访问) 用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件 .@compo...

2018-08-27 18:38:49 20982 1

原创 Java 发送短信验证码

Java 发送短信验证码给手机发送短信验证码其实很简单,就是调用一下第三方的短信API接口,填写参数,发送请求,第三方平台会将信息发送给对方手机当中介绍我个人测试所使用的第三方API是“秒嘀”,理由是因为新用户注册送十元,不用自己充值,做测试十元够了,哈哈哈官网:http://www.miaodiyun.com注册登录之后,可以查看自己的token和sid,便于传参,另外点击左...

2018-08-27 17:10:23 4949 4

原创 Spring Boot Feign服务调用之间带token

Spring Boot 使用Feign服务调服务传递数据带token验证 Feign服务调服务就不多做介绍了,值得提醒的是,Feign服务调服务传递数据的时候,比如某用户服务是需要带token验证的,而调用那个用户服务的时候报错,提示token为空,是因为Feign请求的时候没有带上token解决方式要解决这个问题,想必能猜到最方便的就是往请求头里加上token,一起带过去...

2018-08-24 17:40:58 29161 10

原创 富文本编辑器跨域解决

前后端分离ckeditor跨域问题处理 这个跨域问题很常见,特别是前后端分离的情况,IP地址不同导致了页面跨域,具体原因大多是因为前端ifame问题分析ckeditor插件里config.js需要配置config.filebrowserImageUploadUrl=&amp;amp;quot;http://127.0.0.1:8085/watersource/drainageBasin/v1/uplo...

2018-08-22 08:40:00 2104 2

原创 JS 递归时候犯得一个错误

JS 递归时候犯得一个错误 有三层的树状JSON数据,想要用递归的方式取出第三层的数据,很简单的一个实现,函数调函数,但是在判断的时候做了一个错误,那就是递归中的if判断先看数据var data = '[\n' + ' \n' + ' {\n' + ' "name": "部件管理",\n' ...

2018-08-03 22:43:15 1135

原创 JS 获取Application中Local Strorage域的值

JS 获取Application中Local Strorage域的值 在浏览器(chrome为例)里按下F12打开控制台,会看见有一个菜单栏名为Application,挂在下面的二级菜单有个Local Strorage,可以理解成一个本地存储空间,将有些东西存储起来,解决了cookie存储空间不足的问题,这个在不同的浏览器中localStorage会有所不同。阐述今天要说的,...

2018-07-30 22:30:32 7786

原创 Java 手写一个SQL分页

Java手写一个类似PageHelper的分页SQL 目前分页插件众所周知的莫过于和mybatis完美融合的PageHelper了,简单两行代码就实现了sql分页,配合PageInfo类,将数据总数量,页数页码以及分页结果集等前端需要的信息都配齐了;但是!!! 一个项目不能一直用到mybatis的,总有用到JDBC的时候,PageHelper不对手写的JDBC代码分页,那这个时候只好动...

2018-07-27 20:57:23 4487

原创 mybatis复杂关联XML心得文章

个人感觉,关联查询就类似sql中的合并函数UNION ALL,有些sql要写很复杂的关联查询的时候,可以用mybatis的关联查询来做用项目中的例子来说明: &lt;resultMap id="BaseResultMap" type="com.uhope.data.export.domain.EdTemplateField"&gt; &lt;!-- WARNI...

2018-07-22 20:29:36 475

原创 微服务不能多表联查时候用代码实现联查思想

前言之前文章中提到,公司项目改造,使用微服务,而微服务就是代表,各自的模块有独立的数据库分开来的,需要其他功能的时候就调用服务,那就表示不能像以前一样多表查询了,这个时候怎么办???不能多表查询,只能调用服务来实现,那没办法了,想出了一个临时方案,那就是在代码中实现多表查询多表查询其实也是关联,代码中也只要想办法来关联起来就行,下面用项目实例来举个例子需求有一个模块,其实就是查...

2018-07-22 19:48:11 13997 7

FileUtil.java

对文件的读写工具类,支持文件夹的写出和写入。。。。可桌面路劲写出写入

2019-12-31

空空如也

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

TA关注的人

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