自定义博客皮肤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)
  • 资源 (4)
  • 收藏
  • 关注

原创 SpringBoot+MyBatis批量插入数据的三种方式

这种方式插入大量数据时,好处是不用频繁访问数据库,一条sql搞定,效率比较高,缺点是当数据量太大时,会出现拼接的sql语句超长而执行失败,所以当数据量太大时,也不推荐。这种方式可以说是集第一种和第二种方式的优点于一身,既可以提高运行效率,又可以保证大数据量时执行成功,大数据量时推荐使用这种方式。好了,我知道的就这三种方式了,如果大家知道有更好的方式,欢迎评论区讨论。3、利用批处理的方式,设置手动提交,利用for循环生成sql,生成完毕后,一次性提交sql。这种方式插入大量数据时,效率非常底下,不推荐。...

2022-08-04 16:05:38 9300 2

原创 根据输入的月份,输出该月的周时间间隔

最近有个需求,需要根据输入的月份,输出该月的周时间间隔,如果输入了两个月份,则需要两个月份区间的所有周的时间间隔,经过思考,代码如下,仅供大家参考,如果大家有更好的方法,欢迎评论区讨论/** * 根据输入的月份输出该月份每周的日期间隔 * 例如 {"name":"编制全市保障总方案","per":0.3,"weeklist":["第一周(3.28-4.01)","第二周(3.28-4.01)"]} * @param name * @param per * @param month

2022-04-14 14:31:49 314

原创 后端返回树形结构给前端

public List<HzbsSysDepartment> buildDeptTree(List<HzbsSysDepartment> depts) { if(depts!= null && depts.size()>0) { //取出部门列表中的所有部门id List<String> deptIds = new ArrayList<String>(); for(HzbsSysDepartment dept : .

2022-03-18 09:49:44 1387

原创 SpringBoot实现免登录

最近公司有个需求,用户在以前的项目里登录了之后,跳转到新项目可以不用登录为了实现这个需求,在旧项目跳转到新项目的时候需要把token带过来,新项目后台调用旧项目的接口,通过token获取登录用户信息,将登录信息存入redis实现免登录,具体代码如下:import java.io.IOException;import javax.servlet.FilterChain;import javax.servlet.ServletException;import javax.servlet.http

2021-12-02 17:03:46 5200 3

原创 SQL查询结果去重

要查询某个时间段的数据,查询结果中出现重复的时间select to_char(timeRecord,'yyyy-MM-dd HH:mm') timeRecord,phValue from HZBS_PZYS2."pzys_watermonitor" where timeRecord >= '2021-11-17' and waterPlantName = ( select waterPlantName from HZBS_PZYS2."pzys_watermonitor

2021-11-18 10:02:27 1421

原创 达梦数据库基本操作

目录1、创建用户2、修改用户密码3、查询用户登录失败次数限制值,当前连续登录失败次数和登录失败限制登录时间(分钟)4、锁定用户5、解锁用户6、开启数据库审计功能7、设置数据库ip访问限制一、命令设置二、图形化设置8、数据库备份9、数据库恢复1、创建用户创建用户testcreate user test identified by test1234562、修改用户密码alter user SYSDBA identified by SY..

2021-08-25 10:59:08 4019

原创 Springboot项目拦截前端提交的特殊字符

最近公司提出了一个新的需求,要求拦截所有前端输入框输入的特殊字符,经研究决定用过滤器来拦截。1、首先写一个拦截器,为了提高效率,首先判断是否是get请求,如果是get请求则只获取URI,判断URI中是否有特殊字符,如果不是get请求,则获取前端传输的json数据。import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;i

2021-08-12 15:00:53 3076 2

原创 BigDecimal用来计算两个字符串相减时,报错NumberFormatException原因分析

1、要转换的字符串为空 String sw = null; String yhd = ""; BigDecimal bgsw = new BigDecimal(sw); BigDecimal bgyhd = new BigDecimal(yhd); String dv = bgsw.subtract(bgyhd).toString();2、要转换的字符串包含非数字的字母,标点符号,汉子等 String sw = "67.510,a"; Stri

2021-08-10 10:51:24 980

原创 float数据相减出现精度丢失问题

今天发现两个float数据相减出现精度丢失问题 float newsw = 150f; float oldsw = 154.4f; float dv = oldsw - newsw; System.out.println(dv);正常情况下应该输出4.4,结果却输出4.399994,经研究可以改成以下代码解决 float newsw = 150f; float oldsw = 154.4f; BigDecimal newbd = new BigDecimal(Strin

2021-08-03 15:53:44 712

原创 springboot2.2.x项目增加特殊字符拦截器

应测试的要求,对所有带特殊字符的URL进行拦截,这里写了一个拦截器1、拦截特殊字符,设置拦截的正则表达式,这里拦截<>\"“”*这些特殊字符String SPECIALS_REG = "[><\\”\\“\"\\\\*]{1,}";2、判断URL中是否有特殊字符public static boolean checkSpecials(HttpServletRequest request){ try { String urls = request.getQu

2021-07-22 10:49:12 949

原创 Aspose.words合并多个word

1、下载aspose.words的jar包,导入aspose.words依赖<dependency> <groupId>com.aspose</groupId> <artifactId>aspose-words</artifactId> <version>15.8.0</version> <scope>system</scope> <systemPath>${project

2021-06-29 10:03:17 2110 2

原创 Excel表格数据导入

1.创建XSSFWorkbook对象(如果是 .xls表格,则需要创建HSSFSheet对象)XSSFWorkbook wb = new XSSFWorkbook(InputStream);2.获取表格中的第一个子表数据XSSFSheet sheet = wb.getSheetAt(0);3.循环遍历获取表格每一行第一列的数据for (Iterator<?> ite = sheet.rowIterator(); ite.hasNext();) { XSSFRow

2021-06-24 10:42:04 135

原创 Jenkins部署项目教程

1、登录Jenkins账号2、点击左侧My Views3.点击右上角+号创建4.输入视图名称,选择List View5.点击保存6.可以选择添加现有任务或者创建新的任务,这里选择创建新的任务7.本项目因为是maven项目,所以选择创建一个maven项目8.配置任务BUILD_ID=dontKillMerm -rf /home/hzbs/dev/hzbslsaoApi/*.jarcp /home/hzbs/.jenkins/jobs/hzbslsoa-api/work

2021-06-16 17:18:43 294 2

转载 Java8学习小记

Java8学习小记转载自link2014年,Oracle发布了Java8新版本。对于Java来说,这显然是一个具有里程碑意义的版本。尤其是那函数式编程的功能,避开了Java那烦琐的语法所带来的麻烦。这可以算是一篇Java8的学习笔记。将Java8一些常见的一些特性作了一个概要的笔记。行为参数化(Lambda以及方法引用)为了编写可重用的方法,比如filter,你需要为其指定一个参数,它能够精确地描述过滤条件。虽然Java专家们使用之前的版本也能达到同样的目的(将过滤条件封装成类的一个方法,传递该类

2021-05-20 16:16:22 55

原创 两个服务器之间互相传输数据

服务器获取另一个服务器上的文件和上传文件到服务器纯属工作笔记,写的不好,请看过的留下评论,多多指教!获取服务器数据import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;public class PdfConvertUtil {

2021-05-20 15:55:47 4065 2

原创 activiti7.0.0.Beta2扩展达梦8数据库

activiti7.0.0.Beta2扩展达梦8数据库公司因为国产化的关系,需要用工作流连接达梦数据库,安装达梦数据库之后,发现activiti不支持达梦数据库,需要改源代码,在网上找了一些教程,对照着网上的方法将org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl,里面的代码拷贝出来在项目中按照包的路径建好包,放好打开发现各种报错,将缺少的包的依赖都添加好,发现代码有几个地方不能编译通过,本着实验的想法,下载了activiti7.1.

2020-11-26 18:04:22 935

traineddata中文包.rar

在网上找了很久找到的traineddata中文包,包含chi_sim.traineddata,chi_tra.traineddata,eng.traineddata,eus.traineddata等

2021-06-24

aspose-words.zip

将doc转换为pdf需要的jar包,亲测可用,有水印,介意勿下,包含aspose-words-21.3.pom,aspose-words-21.3-javadoc.jar,aspose-words-21.3-jdk17.jar,aspose-words-21.3-shaping-harfbuzz-plugin.jar

2021-03-16

activiti7.0.0.Beta2扩展支持国产达梦数据库

为了使activiti7工作流支持达梦数据库,修改源码扩展的时候,有很多编译不通过的地方,自己修改了一下,activiti-engine-7.0.0.Beta2.jar

2020-12-03

swiper-5.4.1.zip

Swiper是纯javascript打造的滑动特效插件,面向手机、平板电脑等移动终端。 Swiper能实现触屏焦点图、触屏Tab切换、触屏多图切换等常用效果。 Swiper开源、免费、稳定、使用简单、功能强大,是架构移动终端网站的重要选择!

2020-06-15

空空如也

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

TA关注的人

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