自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 文件下载—SSM框架项目或SpringBoot项目中文件下载

在项目开发中,会遇到文件/模板下载的需求。现列举利用利用ResponseEntity<T>方式下载的样例。下面列出的java代码不同之处只是针对模板存放位置获取方式的不同先附上前台请求示例(导出Excel文件):// 下载导入模板function downloadImportExcel() { var url = api + "/fileDownLoadController/downloadContactExcel.do?fileName="+encodeURI(encode.

2021-02-26 12:34:39 323 1

原创 jasperreports-fonts中宋体缺失解决

前言:在springboot2.x项目中,使用jasper进行打印,jasper中已经设置了宋体,但打印出来的中英混排时,英文字母间隙显示有问题。通过在xx.properties中通过配置可以解决,但奈何本人的Eclipse Neon.3不支持那些配置,所以只能修改字体jar包,彻底解决在不同ide工具中的通用性。本篇文章基于jasperreports6.0.0讲解。<dependency> <groupId>net.sf.jasperreports<..

2021-02-01 16:08:22 3054

原创 java获取字符串前面空格长度并处理

public static String getPrintString(String str) { String temp = (str + "A").trim(); // 原字符串长度 — 去除空格后的长度 = 字符串前 空格长度 int length = str.length() - (temp.substring(0, (temp.length() - 1)).length()); if (length > 0) { str = temp.substring(0, (temp..

2021-02-01 14:38:12 1420

原创 利用Form表单形式实现post方式打印预览

项目开发过程中有打印预览的需求,前端需要传入利用get方式传递参数给后端,但传递过多的参数get地址栏是不行的,只能利用post方式去实现。1、get方式通常打印预览方式:const {courseData: {id, courseType}} = this.props;const requestUrl = `${cmisEmr}/EmrCourseSelectController/printEmrCourse?id=${id}&time=${new Date().getTim.

2021-02-01 14:23:59 919

原创 Java字符串根据宽度(像素)进行换行及Pdf合并

实际开发中,我们经常会通过判断字符串的长度,比如个数来实现换行,但是中文、英文、数字在展示的时候同样长度的字符串,其实它的宽度是不一样的,这也是们我通俗意义上说的宽度(像素)。下面结合jasper套打打印业务来说明。1、工具类最终版前奏在此感谢一位博主的文章:JAVA字符串根据宽度(像素)换行问题package main;import java.awt.Color;import java.awt.Font;import java.awt.FontMetrics;import.

2021-02-01 11:42:55 686

原创 SSM框架中jQuery-File-Upload的使用

jQuery File Upload 是一款实用的jQuery文件上传组件。下载地址:https://github.com/blueimp/jQuery-File-Upload1、下载完成后,将需要用到的文件夹复制到项目中2、在要使用上传功能的jsp中引入js与css注意:js文件引入的先后顺序不可以错本人实际开发的项目中全局有引入bootstrap的样式,在这里不在代码中写出了。<link rel="stylesheet" href="js/jQueryFileU.

2021-01-29 16:25:10 354

原创 react+antd pro2.x中使用dva完成文件上传功能

接着上篇文章:上传按钮<input type=“file“ />美化及使用 进行书写。在上篇文章中使用原生的方式进行文件上传,而在antd pro2.x中要支持原生方式上传文件,要修改request.js中的代码:1、service层中代码调用import request from '@/utils/request';import {dcjy} from '@/utils/request';import {cookie} from '../../../../common';/..

2021-01-29 14:56:31 330

原创 上传按钮<input type=“file“ />美化及使用

借鉴文章:上传按钮<input type="file" />智能多效美化先摆放一张图片来说明在React项目中的使用:其中【上传照片】按钮是将<input type="file" />与<label>配合,以保持语义化+可访问性为目标,辅以少量Javascript来实现美化的。下面按照实际开发的项目来逐一讲解(只针对长处方申请业务):1、Antd Pro3.x中业务代码目录2、在父组件ResidentContract.js中获取长处方...

2021-01-29 14:17:32 1533

原创 js数组对象相同项合并处理

上篇文章讲解如何把数组对象中相同的key值合并,并且把对应的id放到一个数组中。这篇文章讲解另一种合并js数组对象中数据的场景。1、获取原始的数组arr数据2、创建一个map空对象和一个dest空数组,通过判断map中是否含有某项,来判断数组dest是否添加数据3、判断相同项和已有的dest数组内容比较合并代码如下:<script type="text/javascript" src="js/jquery.min.js"></script><script..

2021-01-26 14:52:35 3392

原创 如何把数组对象中相同的key值合并,并且把对应的id放到一个数组中

参考来源:https://segmentfault.com/q/10100000098216321、原数据:const old = [ {id: 1, name: 'css', type: 'html'}, {id: 2, name: 'css', type: 'html'}, {id: 3, name: 'javacript', type: 'code'}, {id: 4, name: 'javacript', type: 'code'}];const n...

2021-01-26 14:13:47 2101

原创 React项目中,使用很多import插入图片,如何简化?

参考https://segmentfault.com/q/1010000014036019中小翼的解答。本人项目中的示例:在src目录下的assets文件夹下创建image文件夹,将所要使用到的图片放到此文件夹下,然后写一个index.js:在要使用到图片的js/jsx文件中使用如下:上面的引入可以指定index。js也可以不需要指定那个index.js。一、具体使用:handleGetSignType()是写在工具类中的方法:...

2021-01-26 10:53:07 810

原创 Java后台利用Zxing实现生成二维码图片和二维码Base64

本篇文章将介绍Java使用Zxing和commons-codec实现生成二维码图片和二维码Base64。说明:针对Maven工程和普通的java工程,jar包的引入方式不同,此处只介绍Maven工程jar引入方式。一、在pom.xml文件中添加依赖<!-- 条形码、二维码生成 --><dependency> <groupId>com.google.zxing</groupId> <artifactId>core&.

2021-01-20 15:21:57 890

原创 抛弃cnpm,使用npm/yarn切换淘宝镜像下载依赖包

虽然可以通过cnpm的命令去淘宝镜像去下载依赖包,但是cnpm本身的槽点太多,项目开发时总会有各种奇怪的问题,所以还是用回npm或者yarn来安装依赖包。但是npm/yarn原本的镜像下载依赖包的速度很慢,为了更快安装依赖包,我们可以把npm/yarn原本镜像的地址改为淘宝的镜像地址,这样既可以用npm/yarn指令安装包,又是从淘宝的镜像下载的,速度会比以前快很多。查看NPM的镜像地址npm get registry ...

2021-01-18 16:36:25 1054 4

原创 MyBatis批量插入数据SQL—Oracle与MySql的写法

在开发的过程会遇到往数据库(Oracle与MySql)表中批量插入数据的业务场景。但用MyBatis在执行批量插入的过程中总是报sql未正确结束的问题,经过搜索发现MySql与Oracle的批量插入的sql语句写法不一致。示例为xxmapper.xml中的部分代码片断1、Oracle写法一:<!--2、批量插入 投诉与表扬信息--><insert id="insertBatchComplaintsPraise" parameterType="java.util.List" >

2021-01-15 15:41:10 268

原创 Spring Boot 2.0+分包,多数据源(mysql+oracle)配置下集成MyBatis、PageHelper, 实现多数据源切换和事务管理及解决“多个分页插件”错误

SpringBoot多数据源配置:有两个数据源就要配置两个DataSource数据源,要使用Mybatis,也要有两个SqlSessionFactory,同时也要有两个SqlSessionTemplate。本人项目(子项目)的多数据源整合思路是根据分包进行处理的,即使用不同的数据源业务放在不同的包下面:1、项目目录结构如下2、pom.xml文件内容如下(每个人的项目配置不尽相同...

2020-01-05 12:47:03 671

原创 Java开发环境变量配置

一、环境准备  Windows10专业版、jdk-8u144-windows-x64、apache-tomcat-7.0.54-windows-x64、apache-maven-3.5.0-bin、node-v10.16.0-x64.msi二、下载并安装JDK选择一个适合自己的JDK版本下载并安装即可,具体流程不详述。2.1、JDK环境变量配置1、右键桌面上“我的电脑”&g......

2019-12-31 17:20:34 2267

空空如也

空空如也

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

TA关注的人

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