- 博客(37)
- 收藏
- 关注
原创 pdf文件加水印输出图片
MAVEN依赖<dependency> <groupId>com.itextpdf</groupId> <artifactId>itext-asian</artifactId> <version>5.2.0</version></dependency><dependency> <groupId>com.itextpdf</groupId>
2021-09-14 15:39:30
266
原创 feign微服务之间的相互调用
本文章只是记录服务提供方、消费方的代码编写,配置什么的大家在网上搜,一大堆。首先是服务提供方:启动类上加上注解@EnableFeignClients,然后正常的写controller、service等业务逻辑其次是服务的调用方:1.首先启动类上加上注解@EnableFeignClients2.编写服务调用接口3.编写接口熔断处理方法4.本人遇到的问题是需要用到调用方的请求头里面的信息,但是在提供方取不到,这时可以通过增加配置来解决package com.
2021-05-14 12:33:20
2578
原创 java 菜单列表转菜单树
需求中经常遇到菜单列表转菜单树的情况,如果知道顶级菜单的话,有工具类可以使用,还是很方便的,hutool有一个TreeUtil类可以帮我们实现此功能,代码如下:1.menu对象@Data@EqualsAndHashCode(callSuper = false)@Accessors(chain = true)@ApiModel(value = "Menu对象", description = "菜单表")public class Menu implements Serializable {
2021-03-26 16:42:23
550
原创 前端服务请求后台接口,返回跨域报错问题解决
解决此类问题的方法很多,有需要客户端和服务端都要更改的,例如jsonp,iframe等等;有只需要客户端更改的,这种情况只能出现在hybrid app开发中,即通过调用native方法来进行网络请求;有只需要服务端配置的,下面介绍3种服务端配置的方法。第一种如果您使用的mvc框架是spring4.2以上的话,一个@CrossOrigin就可以搞定。将@CrossOrigin加到Controller上,那么这个Controller所有的请求都是支持跨域的,代码如下:@Controller@Cr
2021-03-17 15:16:16
3051
原创 mysql 查询数据后批量插入,实现id自增
比如我有两张表,role_auth(角色菜单表)和role(角色表),表结构如下:CREATE TABLE `role_auth` ( `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, `role_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色id', `menu_id...
2021-03-16 16:59:47
1214
原创 以流的形式打包下载文件
话不多说,直接上代码import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;
2021-03-01 11:06:18
349
转载 java word文档转PDF(服务端)
<!-- 文件转换成pdf-->MAVEN依赖<dependency> <groupId>com.documents4j</groupId> <artifactId>documents4j-local</artifactId> <version>1.1.1</version></dependency><dependency> ...
2021-02-26 15:48:46
926
原创 Word模板文件,替换内容 文本、图片、表格、列表、区块、嵌套等
话不多说,先看看模板和替换后的效果图优势:1、模板只是布局调整,程序无需修改!2、以往做法,写成HTML 页面方便替换内容,再生成word,这样做存在错位兼容问题!第一步:pom.xml<dependency> <artifactId>poi-tl</artifactId> <groupId>com.deepoove</groupId> <version>1.9.1</version&g...
2021-02-09 15:43:48
480
原创 自定义按钮实现表格数据全选
对于表格数据,element UI 进行了非常好的支持。如果要实现表格数据前有多选框,可以点击头部的全选框来实现多选,可以像上图,新增一列,设置类型为selection(图中标4),如果想设置某一条数据不可选,selectable绑定一个事件(图中标5),方法返回是否可选(true/false),如下图:在勾选表格数据的时候,会触发@selection-change所绑定的方法(图1中标2),可以在该方法中获取勾选项的id列表,如图:在实际运营中可能出现各种情况,比如运营人员提出不要
2021-01-20 15:40:50
535
原创 vue 防止按钮短时间重复点击--函数节流和函数防抖及使用
后端人员转战前端开发,小白的艰难之旅。测试提了个bug单,原因是极短时间内多次点击按钮,新增了多条记录。我想到的最简单的方法就是申明个变量canClick,默认true,按钮加上:disabled="!canClick",在点击按钮触发的方法中首先将canClick置为false,表单校验失败时置为true,通过校验请求后台服务成功后置为true,后台服务抛异常后也置为true。想法很丰满,现实很骨感。验证的时候发现依然可以多次触发。此路不通,请教了专业的前端大神,大神提了两个建议:函数节流、函数防
2020-12-17 18:13:57
3145
原创 vue 设置背景颜色及透明度
如上图,如果是第一张图片,需要在左上角加上灰色背景,白色“封面”字样,背景色需要有透明度。首先,需要知道rgba() 函数。rgba() 函数使用红(R)、绿(G)、蓝(B)、透明度(A)的叠加来生成各式各样的颜色。RGBA 即红色、绿色、蓝色、透明度(英语:Red, Green, Blue、Alpha)。红色(R)0 到 255 间的整数,代表颜色中的红色成分。。 绿色(G)0 到 255 间的整数,代表颜色中的绿色成分。 蓝色(B)0 到 255 间的整数,代表颜色中的蓝色成分。..
2020-10-30 16:01:14
22853
1
原创 vue 清除upload成功上传之后的验证信息
在提交表单之前往往会对必填项进行校验,未填项下方会弹出必传提示语,必传项填上值之后提示语会消失,但是在使用<el-upload>组件上传文件之后,提示语并没有消失。解决办法是:在上传组件成功后方法里面做处理...
2020-09-22 15:57:36
2299
1
原创 Avue新增带出上次编辑的内容
后端开发的我开始了前端开发的艰苦历程,迷茫,无助。。。。。。。。。特别是使用别人封装好的avue框架,更是无从下手。。。下面上图上代码:如上图,机构管理页面,现象是:点击编辑,点击取消,点击新增子页,坑爹的居然把行信息带到新增页了;关闭新增弹框重新点击新增子页,行信息消失了;点击编辑,点右上角叉号关闭弹框,再点新增子页则没有上述问题;点击编辑,点击修改,点击新增子页,行信息也会带到新增页面。。。。。。折腾了半天也没找到原因,猜测点击弹框叉号应该是调用了表单的清除方法,而取消和修改未调用,由于
2020-09-16 20:36:32
1494
3
转载 java后端解决跨域问题
1.java过滤器过滤允许整个项目跨域访问,可通过filter来进行过虑:public class SimpleCORSFilter implements Filter{ @Override public void destroy() { } @Override public void doFilter(ServletRequest req, ServletResponse res, ...
2020-07-16 17:18:14
181
1
转载 springboot 集成swagger记录
Swagger作用:自动生成javaAPI,避免开发过程中接口文档更新不及时。第一步:导入依赖<!-- swagger --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependenc
2020-07-07 15:57:30
165
转载 springboot + mybatis 自动生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码方法记录
AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。可以通过模版等一系列的方式来生成代码,⚠️这个比Mybatis-Generator的更加强大,纯java代码。。官方地址:https://mp.baomidou.com/guide/generator.html上代码:package com.jin.
2020-07-07 15:38:03
1217
原创 idea 项目src文件夹没了解决办法
注意:是其他文件都显示,只是src文件夹不显示,关闭重启也没用。解决办法是切换到其他分支,比如test切到dev,你会看到src文件夹出来了,再切回原分支,src文件夹显示了。如果不小心吧左侧的project菜单关闭了,重新打开:view=>tool windows=>project...
2020-07-07 15:07:51
12717
原创 配置拦截器继承WebMvcConfigurationSupport时默认配置失效问题,swagger打不开了
在配置拦截器时,可以继承WebMvcConfigurationSupport,也可以实现WebMvcConfigurer,但继承WebMvcConfigurationSupport类是会导致自动配置失效的。这是因为在 springboot的web自动配置类 WebMvcAutoConfiguration 上有条件注解@ConditionalOnMissingBean(WebMvcConfigurationSupport.class)这个注解的意思是在项目类路径中 缺少 WebMvcConfigu
2020-05-09 16:15:30
2424
1
转载 springboot用拦截器实现Token的权限认证
对于很多系统来说,登陆权限控制是每个系统都具有的,不过实现的方案也多种多样。下面利用简单的demo来实现使用 Token认证来控制系统的权限访问。pom、数据库配置、Redis配置略自定义注解:AuthToken package com.csq.study.springcloud.token.annotation; import java.lang.annotation.ElementType; import java.lang.annotation.Ret...
2020-05-09 11:00:20
3222
3
转载 拦截器注入service
在拦截器中注入service时,报空指针.发现拦截器的加载时间在Spring上下文之前加载,,所以需要提前将拦截器注册到Spring上下文中失败案例:package com.example.interceptor;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web
2020-05-09 10:28:23
1132
转载 @RequestHeader简介
当一个客户端(通常是浏览器)向Web服务器发送一个请求是,它要发送一个请求的命令行,一般是GET或POST命令,当发送POST命令时,它还必须向服务器发送一个叫“Content-Length”的请求头(Request Header) 用以指明请求数据的长度,除了Content-Length之外,它还可以向服务器发送其它一些Headers,如: Accept 浏览...
2020-05-08 15:26:08
44456
1
转载 Springboot简介及常见面试题
SpringBoot框架简单介绍前言: 我们大家都知道Spring,Boot是启动的意思,所以SpringBoot其实是一个启动Spring项目的一个工具,从根本上讲,SpringBoot就是一些库的集合,它能够被任意项目的构建系统所使用。简介:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定...
2020-03-17 16:00:36
1406
转载 五大框架面试简述
五大框架(springMVC,struts2,spring,mybatis,hibernate)说说你对springMVC框架的理解?简要口述(如果感觉说的少可以在完整答案里面挑几条说)Springmvc就是spring框架的一个模块,它是一个基于mvc设计思想的前端web层框架,主要作用就是对前端请求进行处理。完整答案Springmvc就是spring框架的一个模块,所以它可以...
2020-03-17 15:16:45
282
转载 JSTL简单介绍
JSP 标准标签库(JSTL)JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。根据JSTL标签所提供的功能,可以将其分为5个类别。核心标签 格式化标签 SQL 标签 XML 标签 JS...
2020-03-17 13:14:39
232
转载 Redis面试题
Redis 持久化机制Redis是一个支持持久化的内存数据库,通过持久化机制把内存中的数据同步到硬盘文件来保证数据持久化。当Redis重启后通过把硬盘文件重新加载到内存,就能达到恢复数据的目的。实现:单独创建fork()一个子进程,将当前父进程的数据库数据复制到子进程的内存中,然后由子进程写入到临时文件中,持久化的过程结束了,再用这个临时文件替换上次的快照文件,然后子进程退出,内存释放。...
2020-03-17 11:26:00
190
转载 深入Spring:自定义注解加载和使用
转自:https://blog.csdn.net/z69183787/article/details/53784845前言在工作中经常使用Spring的相关框架,免不了去看一下Spring的实现方法,了解一下Spring内部的处理逻辑。特别是开发Web应用时,我们会频繁的定义*@Controller*,*@Service*等JavaBean组件,通过注解,Spring自动扫描加载了这些组件...
2019-05-28 19:29:34
695
原创 日常踩坑小计
1.空指针异常nullpointexceptinA.对象 获取对象属性时前一步一定要对对象做判空处理,代码应该规整、严谨。判断时最好null在前。例如if(null==object){...}else{...}B.集合for循环集合之前也要对集合做判空处理,循环过程中不得对集合做增删操作,这会令集合大小发生改变,从而影响到循环,导致另外的一种报错。例如if(CollectionU...
2019-03-21 10:44:24
113
转载 eclipse中.vm格式文件高亮显示
1.在eclipse中使用velocity模板时,后缀.vm文件默认是如下的样式:看起来很不舒服,此时需要进行手动修改样式:1.打开Eclipse ---》window----》preference -----》Content type-----》Text----》Html -----》Add ------》弹出窗口 File type : 2.在输入框中输入 *.vm 点击
2018-02-01 09:19:35
1052
转载 正则表达式
正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。1.正则表达式基本语法两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下:"^The":表示所有以"The"开始的字符串("There","The cat"等);"of despair$":表示所以以"of
2017-11-28 11:11:17
311
1
原创 (java基本数据类型)日常小计
基本数据类型:1.数值型a.整型:byte,1个字节,8位2进制数,范围-128~127 short,2个字节,16位2进制数,范围-32768~32767 int,4个字节,32位2进制数,范围-2147483648~2147483647 long,8个字节,64位2进制数,范围-922337
2017-11-28 11:02:49
184
转载 JSON 教程
JSON:JavaScript 对象表示法(JavaScriptObject Notation)。JSON 是存储和交换文本信息的语法。类似 XML。JSON 比 XML 更小、更快,更易解析。每一章中用到的实例{"employees": [{ "firstName":"Bill" , "lastName":"Gates" },{ "firstName":"G
2017-09-05 16:43:42
352
转载 SQL MID() 函数
MID() 函数MID 函数用于从文本字段中提取字符。SQL MID() 语法SELECT MID(column_name,start[,length]) FROM table_name参数描述column_name必需。要提取字符的字段。start必需。规定开始位置(起始值是 1)。length可选。要返回的字符数。
2017-09-05 16:29:09
811
转载 SQL HAVING 子句
HAVING 子句在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。SQL HAVING 实例我们拥有下面这个 "Orders" 表:O_IdOrderDateOrderPriceCustomer12008/12/291000Bush22008/11/231600C
2017-09-05 16:22:57
874
转载 system.arrayCopy()的使用
System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。其函数原型是:public static void arraycopy(Object src, int srcPos, Object dest,
2017-08-24 18:14:52
194
转载 java反射getDeclaredField和getField的区别
getDeclaredField是可以获取一个类的所有字段.getField只能获取类的public 字段.Java代码 public Field getDeclaredField(String name) throws NoSuchFieldException, SecurityException { checkMemberAcc
2017-08-24 18:10:31
3958
原创 Xshell 5常用命令(自己整理的,不全)
1. cd ..回到上级目录2. cd xxx 进入xxx目录3. rm xxx 删除文件 rm -rf删除文件夹及其所包含的文件4. rz -y 上传文件到服务器5.jar -xvf xxx 释放war包6.ps -ef|grep xxx查看xxx进程信息(该命令在tomcat服务器bin目录下有效)7.kill -9 xxx 杀掉进程编号为xxx的进程(该命令在to
2017-08-05 15:33:00
20559
转载 异常:Lock wait timeout exceeded; try restarting transaction
异常:Lock wait timeout exceeded; try restarting transactionmysql事务没有提交,导致锁等待,直至超时报错。解决办法:在sql工具中输入select * from information_schema.innodb_trx 执行,找到了一个一直没有提交的只读事务, 找到对应的线程后,执行 kil
2017-08-02 19:18:40
424
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人