自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 shell脚本上传文件到阿里云OSS

bin/bash。

2024-04-11 14:05:25 498

原创 实现CompletableFuture的返回数据,放入每个list中

有时候我们后端接口,可能会有多个查询,而且这些查询是互不关联的,使用串行的方式,在数据量不大的时候,时间没什么影响,但是在数据量大的时候,使用CompletableFuture也是一种提高效率的方法。下面还有一种是使用在for循环中,当然一般是不能把查询放入for循环中的,但是如果实在需要,也是可以用CompletableFuture的。如上,使用CompletableFuture查询存款和贷款的,使用了异步,所以两个sql的时间不会累加。

2023-12-12 14:30:20 613

原创 springboot打成war包及VUE打成war包放入tomcat或者WebSphere启动

将springboot项目打包成war包和vue打包成war包,放入tomcat启动

2023-12-11 14:42:14 603

原创 java 将数据转为树形数据

在java中,我们经常需要在前端展示一个树形机构,供用户点击选择,怎么实现呢,js代码。

2023-06-30 14:19:32 687

原创 java使用aspose.pdf或者spire.pdf 将pdf文件转word,实测

不知道是不是aspose.pdf破解版的原因,速度是比较慢的,所以在这里我是选择spire.pdf。

2023-06-12 09:54:07 2110 10

原创 关于mybatis in排序的处理方案

当我们使用in时,我们为了让它按着in 里面的顺序查询出来,可以在mybaits里面使用field,代码如下。有时候我们想在mybatis里面使用in,功能是可以实现,但是查询出来的顺序确不是我们想要的。有时候field并不支持,我们可以改用DECODE,代码如下。

2023-04-04 16:17:45 253 1

原创 oracle如修改表字段的类型(表中有数据)

如何在数据表中有数据的情况下, 修改表字段类型

2022-11-07 15:33:47 5605

原创 deep修改el-date-picker组件失效问题解决

deep修改el-date-picker样式不生效解决办法

2022-09-26 15:46:04 1586

原创 java反射工厂模式 替代代码中的if判断

java反射, 工厂模式,if

2022-07-14 17:16:42 407

原创 springboot @Autowired 注入为null 的原因与解决方式

我遇到的问题是 我是通过反射 new了一个对象 在对象中使用@Autowired,报了空指针,所以只能通过自己写一个工具类获取去bean, 使用工具类方式获取bean如下,不再使用@Autowired注入工具类如下

2022-07-07 14:55:15 1393

原创 linux安装kafka

首先进入官网下载kafka将下载的kafka压缩包 放入linux服务器的指定目录解压kafka 命令 tar -xzf kafka_2.12-3.1.0.tgz进入kafka目录命令 cd kafka_2.12-3.1.0/启动zookeeper命令 bin/zookeeper-server-start.sh config/zookeeper.properties 这个是 窗口模式,后台启动zookeeper命令 bin/zookeeper-server-start.sh config.

2022-03-25 15:55:58 3231

原创 字符串转为可执行代码

现在有一个字符串和一个json的数据 String str = “param.存款>=500&&贷款<=4000&&年龄>=18&&性别==‘男’&& param.欠款.test.b<=100”; String jsonStr = “{性别: 男, 年龄: 20,param:{存款: 2000, 余额:0, 欠款:{test: {a:200, b: 100}}}, 贷款: 1000}”; 我要怎么把字符串当成

2022-01-20 15:27:03 542

原创 关于vue watch 监听对象或者数组 不实时监听的处理

不论是数组或者对象 ,处理完数据后 都添加一下代码数组arr = [...arr]对象obj = {...obj}你就会发现 整个世界安静了

2022-01-18 15:31:45 1310 3

原创 js 获取 今日是周几

var currentDate = new Date(); var day = currentDate.getDay(); var arr_week = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"); return arr_week[day];

2022-01-18 09:22:22 892

原创 前端html file去掉 未选择文件

<input type="file" id="file" @change="filechange($event)"/><style>input[type="file"] { color: transparent;}</style>完成

2021-12-31 10:37:44 752

原创 获取最近7天及最近12个月

/** * 获取最近7天 */ public static List getSevenDay() { Map<String, List> map = new HashMap(); List lastSevenDay = new ArrayList(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar cal = ...

2021-12-20 10:51:17 166

原创 gateway 获取响应数据缺失问题

在网上找到了一篇关于gateway获取响应数据的代码,自己加了了一下代码 如下`import org.reactivestreams.Publisher;import org.springframework.cloud.gateway.filter.GatewayFilterChain;import org.springframework.cloud.gateway.filter.GlobalFilter;import org.springframework.core.Ordered;import

2021-12-09 10:31:16 1800 2

原创 mybatis-generator自动生成model(可指定字段转换类型)

加载依赖 <build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.

2021-12-08 15:55:49 916

原创 echart显示最近12个月数据(数据库里无数据,就显示为0)

实现图中表单,数据库中很多月份数据库中是没有的,所以就需要程序处理数据,代码实现//获取最近12个月Map<String, List> monthMap = get12Month();List<String> dateList = monthMap.get("last12Months"); List<Object> amountList = new ArrayList<>(); List<Object> rateLi.

2021-12-06 15:08:18 1054

原创 js中数组for循环调用后端接口,返回数据填充入数组

问题一般来说 我们for循环调用后端接口, 数组需要返回的数据填充,但是返回后 发现 数组中的数据并没有接口返回的数据, 本人在vue项目中就遇到了这个问题,比如 test(arr) { for (let i = 0; i < (arr.length - 1); i++) { let url = arr[i].dataUrl; if (url != null) { let data = this.getData(url);

2021-12-06 09:58:27 5106 6

原创 类型转换问题

对于前端传的位置类型对象 一律先转为String类型,在转换为需要的类型这样才能保证不出现类型转换错误异常比如 long id= Long.valueOf(map.get("id").toString());之前的代码是long id= Long.valueOf((Integer)map.get("id"));如果前端修改了参值类型,就会报错...

2021-12-01 10:16:45 216

原创 vue手机端pc端上传下载(有效 图片可压缩)

手机端上传在最近项目中需要通过手机端上传到ftp,然后涉及到前端传参和后台接收文件的问题,在这里做个简单的记录首先写一个input上传文件标签 <input type="file" id="file" style="display: none" @change="filechange($event)"/> <label for="file" > <img style="width: 140px" v-i

2021-10-28 16:03:24 390

原创 手机端导航菜单宽度有限,不用控件实现头部菜单滑动(可定位)

问题描述在做手机端项目时,我要在导航菜单中加入很多菜单,如下图(看着就很乱),但是手机端的宽度是有限的的,那么怎么实现不用组件 实现这个导航菜单可左右移动呢解决方案新增一个div将导航菜单包住, 设置样式overflow-y: auto;(可滑动)导航菜单div 新增样式white-space: nowrap;width: 120%;宽度设置成你想要的效果即可 这样就实现了...

2021-10-27 11:16:32 331

原创 vue轮播图插件el-carousel与swiper

el-carousel<el-carousel trigger="click" height="150px"> <el-carousel-item v-for="item in banner" :key="item.index" > <img :src="item.IMG" /> </el-carousel-item> </el-carousel>缺点: 适用于p

2021-10-12 16:01:52 975

原创 实践jasypt的功能

实现jasypt加密解密1.引入maven <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>1.16</version> </depend

2021-10-09 15:26:54 924

原创 文件生成BASE64,base64转文件

base64生成文件/** * base64 生成文件 * @param base64 * @param fileName * @return * @throws IOException */ public boolean decryptByBase64(String base64, String fileName) throws IOException { String suffix = fileName.substring(fileName.lastIndexOf(".

2021-10-09 14:47:59 784

原创 v-html 图片超出范围问题处理

上代码 <div v-html="docInfo.docContent.replace(/<img/g, '<img style=max-width:100%;height:auto; ')"> </div>docInfo.docContent.替换成自己的参数即可

2021-09-17 09:17:17 504

原创 vue有弹框时 禁止页面滚动

禁止页面滚动在我的项目中 我在module中定义了一个变量popupIndex,默认值是-1 ,如果点击显示了弹框 那么popupIndex的值就不是-1了,禁止和释放滚动图的代码如下 watch: { // 监听popupIndex 禁止或者释放滚动 popupIndex: function (newVal,oldVal) { if (newVal != -1){ var mo=function(e){e.preventDefault();};

2021-09-08 10:13:00 1107

原创 java获取配置文件 所有数据

1. 第一种直接放回 Resource resource = new ClassPathResource("application.yml"); byte[] bdata = FileCopyUtils.copyToByteArray(resource.getStream()); String data = new String(bdata, StandardCharsets.UTF_8); System.out.println(data);

2021-09-06 16:23:32 556

原创 浏览器POST请求 变成OPTIONS(vue)

POST请求 变成OPTIONSvue前端发送POST请求,用postman请求能正常访问,但是浏览器却会报错在后台过滤器中debug,发现method请求方法变成了OPTIONS因为后台是需要获取post请求 body中的参数,如果参数为空是不能通过的, 而请求变成options了 请求body是空的 所以后台汇报参数为空。现在知道了出错的原因,那么我们现在就来了解一下options方法首先了解一下options是什么?options在此问题中属于第二种,当涉及到跨域时,并且是post请

2021-08-24 14:46:44 4637

原创 数据库 行转列

行转列如图 我获取的数据 我要用20210707中的BAL减去20201231的BAL数如果把它们变成一列 程序就会很好处理那我们就把行变成列只需把上面的数据 当成一张表 然后加上查询结果 就是

2021-08-23 10:51:23 65

原创 curl 格式

调用接口时,可能在一些生产环境中没有postman这类工具 测试接口是否正常那么就需要用到curl命令了, 从调用服务器 调用接口服务器, 可用curl命令curl http://127.0.0.0.1:8080/api/test -X POST -H "Content-Type:application/json" -d '{"custId":"TEST"}'...

2021-07-21 09:59:13 617

原创 mybatis 获取无数据的字段不显示

使用mybatis-plus获取数据时,当返回值为map类型,数据库字段的值为空时,不显示该字段,这样容易导致前台获取数据的时候报空指针异常可以这样设置mybatis: configuration: call-setters-on-nulls: true重启项目即可...

2021-07-07 16:31:50 675

原创 关于一些用到过的基础东西

1. Object 类型转Decimal BigDecimal bd=new BigDecimal(Obj.toString()); //或者强制转换 BigDecimal bal = (BigDecimal)Obj;2. Decimal 加减乘除 BigDecimal num1 = new BigDecimal(0.005); BigDecimal num2 = new BigDecimal(1000000); //加法 BigDecimal resul

2021-07-02 09:40:41 574

原创 gateway网关转发get请求Post请求添加参数

在继承AbstractGatewayFilterFactory的过滤器中GET请求添加参数// 参考api文档中GatewapFilter中“添加请求参数拦截器”:AddRequestParameterGatewayFilterFactory.java //记录日志 //logger.info("全局参数处理: {} url:{} 参数:{}",method.toString(),serverHttpRequest.getURI().getRawPat

2021-06-21 15:35:05 4471

原创 编写redis工具类

1. 新建一个redis接口public interface ICacheUtil { void removePattern(String var1); void remove(String key); boolean exists(String key); Object get(String key); boolean set(String key, Object value); boolean set(String key, Object v

2021-06-17 15:26:02 365

原创 JAVA项目添加日志输出文件的两种方式

1. 新增配置文件输出日志文件在项目的resources目录下,新建logback.xml文件, 在文件中添加一下配置<!-- 级别从高到低 OFF 、 FATAL 、 ERROR 、 WARN 、 INFO 、 DEBUG 、 TRACE 、 ALL --><!-- 日志输出规则 根据当前ROOT 级别,日志输出时,级别高于root默认的级别时 会输出 --><!-- 以下 每个配置的 filter 是过滤掉输出文件里面,会出现高级别文件,依然出现低级别的日志信息,通

2021-06-15 11:13:40 4964 2

转载 oracle 创建schema

-- 查看当前已有的用户SELECT Username FROM dba_users; -- 创建临时CREATE USER gzmpc IDENTIFIED BY PASSWORD; -- 授权GRANT CREATE SESSION TO gzmpc; CREATE TABLESPACE gzmoc_wk DATAFILE 'gzmoc_wk.dat' SIZE 10M AUTOEXTEND ON; CREATE TEMPORARY TABLESPACE gzmoc_wk_tabl

2021-06-01 14:46:16 3791

原创 idea 打war包

设置pom.xml文件pom文件默认jar包模式,修改为war包, 添加war在build标签中可以添加test,指定war包名称添加war包插件 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration>

2021-05-28 15:45:38 232

原创 tomcat 部署多war包的两个模式

模式一 所有war包 部署在webapps将所有需要部署的war包 都放入tomcat/webapps目录,vue打包的前端文件放入ROOT文件进入tomcat/bin, 直接启动tomcat,即可. 但是这样的部署模式 是公用同一个tomcat端口的,是要修改请求路径的。 比如ROOT里面的前端页面向test服务发送请求,那么它的请求方式应该为localhost:8080/test/**,test服务才能接收到, 又比如test服务是要注册到eureka服务中心的, 所以test服务的配置文件 就得

2021-05-28 15:23:24 1357

免费版spire.pdf将pdf转word文档 无限制无水印

免费版spire.pdf将pdf转word文档 无限制无水印

2023-06-12

空空如也

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

TA关注的人

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