工作经验
println小强
这个作者很懒,什么都没留下…
展开
-
POI 3.17后版本设置边框
poi 3.17 设置边框原创 2022-01-19 09:36:58 · 2964 阅读 · 0 评论 -
idea2019.3 lombok错误: 找不到符号
开发时正常,打包时提示 错误:找不到符号,是找不到get/set方法。版本IDEA:2019.3Gradle:6.7.1Lombok:1.18.16解决过程尝试1:升级了Lombok插件,无果核实Enable annotation processing已勾选File -> Settings -> Build, Execution, Deployment -> Compiler -> Annotation Processors核实Use complier为Javac转载 2021-10-13 10:24:30 · 409 阅读 · 0 评论 -
JAVA操作docx文档
操作docx文件,设置需要更改的地方使用占位符,讲docx文件后缀改为.zip。打开压缩文件找到内容xml文件(我的文件路径是word\document.xml,如果有不一样的可以大神留言)。打开xml文件如果占位符被拆分,更改xml保证占位符完整1.打开模板文件,并下载 String fileName = "文件名"; //将文件放在public资源问价夹下 ClassPathResource classPathResource = new ClassPathResource(原创 2021-06-03 16:56:08 · 1160 阅读 · 0 评论 -
生成webservice客户端
1.使用JAVA自带的wsiport生成JAX客户端命令wsimport -s . xxxxxx.wsdl2.生成axio客户端使用idea生成未完待续……原创 2021-06-02 10:19:54 · 1063 阅读 · 0 评论 -
java html转excel
通过java的poi处理html的table生成导出excelConvertHtml2Excel:import org.apache.commons.lang3.StringUtils;import org.apache.commons.lang3.math.NumberUtils;import org.apache.poi.hssf.usermodel.*;import org.apache.poi.ss.usermodel.*;import org.apache.poi.ss.util.Ce原创 2020-12-10 13:04:05 · 3594 阅读 · 0 评论 -
springboot整合elasticsearch踩的坑
spring版本:2.0.7.RELEASEelasticsearch版本:7.10.0java整合elasticsearch搜索引擎有两种访问方式,一种http,默认端口9200,一种tcp,默认端口9300spring有整合elasticsearch组件,spring-data-elasticsearch,使用tcp连接,不过现在官方建议使用rest接口整合,也就是http协议,所以放弃spring-data-elasticsearch,使用elasticsearch-rest-high-leve原创 2020-12-10 11:20:52 · 380 阅读 · 0 评论 -
spring接收Map参数
GET:使用@RequestParam @RequestMapping(path = "/get", method = RequestMethod.GET) public void get(@RequestParam Map<String,Object> map)POST:使用@RequestBody@RequestMapping(path = "/post", method = RequestMethod.POST)public void post(@RequestBody M原创 2020-11-23 13:32:49 · 453 阅读 · 0 评论 -
使用mybatis拦截器,添加spring boot 记录数据库操作
import io.vertx.core.json.JsonObject;import lombok.extern.slf4j.Slf4j;import org.apache.ibatis.executor.statement.StatementHandler;import org.apache.ibatis.mapping.BoundSql;import org.apache.ibatis.mapping.MappedStatement;import org.apache.ibatis.mapp原创 2020-11-05 11:02:22 · 574 阅读 · 0 评论 -
不会写Java代码了
从事Java开发已经五年了,今天突发奇想,想不借助任何开发工具,用文本编辑器写一段代码,发现自己居然是一个不会用Java的Java程序员上代码public class HelloWorld { public static void main(String[] args) { System.out.println("hello world"); }}使用javac HelloWorld.java进行编译,编译成功使用java HelloWorld.class执行的时候原创 2020-10-23 15:19:26 · 389 阅读 · 0 评论 -
lombok的@Data与@Builder一起使用时,实体类没有无参构造函数
使用Lombok的@Data和@Builder作为post请求接口接收前台传到后台的参数,还没进入方法,后台报错,主要报错信息:java.lang.IllegalStateException: No primary or default constructor found for XXX和java.lang.NoSuchMethodException判断因为没有无参构造函数,首先想到手动添加无参构造函数,系统直接不能启动问度娘lombok无参构造函数,找到一篇文章记lombok@Data和@Build原创 2020-06-23 16:45:47 · 4002 阅读 · 0 评论 -
spring boot 配置多数据源
mybatis配置项import com.alibaba.druid.pool.DruidDataSource;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Bean;import org.springframework....原创 2019-12-18 13:08:10 · 155 阅读 · 0 评论 -
mybatise+oracle使用sql语句实现级联批量删除
设置数据库级联删除比较麻烦,所以直接用sql语句控制,传入mybatise一个map对象包含需要删除的表名,和需要删除的codepublic int deleteBatchs(List<String> list){ Map<String,Object> map = new HashMap<String,Object>(); List<String> newlist =原创 2017-06-09 11:06:38 · 1433 阅读 · 0 评论 -
使用log4j记录系统日志
在项目开始时搭建的框架,本来将log4j搭建好了,可是一添加功能报错:log4j:ERROR Failed to excute在百度逛了半天,终于碰到大神任务,问题是由于在使用log4j的JDBCAppender时,如果值含'也就是单引号的话,就会出现在个错误需要重写JDBCAppender 和LoggingEvent这两个类废话不多,直接代码重写LoggingEvent:&...原创 2018-09-29 08:33:28 · 659 阅读 · 0 评论 -
使用idea部署spring boot项目遇到的坑
系统controller跳转正常,MVC配置没有问题,只是返回ModelAndView时页面发生404解决方法修改pom文件的tomcat配置项注释掉provided项目首次运行不能找到yml配置文件,解决方法手动设置resources文件夹为...原创 2018-10-25 08:32:47 · 306 阅读 · 2 评论 -
git日常常用命令
新项目使用gitlab管理项目,在idea环境下使用Alt+F12调出终端控制down项目命令git clone +项目地址提交命令 git add -agit commit -m -“注释”git push查看分支 git branch查看远程分支 git branch -a更改分支 git checkout 分支名称创建分支 git branch 分支名...原创 2018-10-25 08:39:00 · 143 阅读 · 0 评论 -
开发过程中数据库链接丢失
首先觉得是使用Druid连接池管理配置问题,网上搜了一堆需要注意的是 validationQuery: select 1 testWhileIdle: true testOnBorrow: false testOnReturn: false这里validationQuery必须不能为空,否则下边三个配置不生效,修改后仍未解决问题,想到本地计算机与数据库服务器未在同一网...原创 2018-10-25 10:48:01 · 507 阅读 · 0 评论 -
int数据性使用常见错误
定义实体属性未int类型是前台接收参数时如果参数值未空系统会自动将空类型全程int型参数导致不能传参成功解决办法:使用原生Integer类型mybatis查询数据库时<if test=" parem !=null && parem != '' ">时不能过滤int空值修改判断条件<if test=" parem !=null ">...原创 2018-11-14 19:42:23 · 585 阅读 · 0 评论 -
git常用命令
提交删除初始化git:git init克隆到本地:git clone XXXXX.git提交本地:commit提交远程:push创建分支:git branch -b 或者 git checkout -b创建远程分支:git checkout -b dev ;git push origin dev:dev删除远程分支:git push origin :dev 或者 git push o...原创 2018-12-22 09:33:52 · 127 阅读 · 0 评论 -
git reset --hard命令挽救方法
先看看git reset --hard xxxxxx 命令长啥样。ps:返回到某一次commit前的代码git reset --hard xxxxxx //强制返回到某次提交前的源码状态=慎用 git reset --hard xxxxxx 命令========接下来的几个小时,开始了心情惨淡又前路漫长的网上寻找解决套路之旅!!!!!!好在,翻阅了一大波的资料后,finally,...转载 2018-12-22 09:36:35 · 3509 阅读 · 4 评论 -
破解jetbrains相关软件
在http://idea.lanyus.com/下载破解补丁修改两个.vmoptions文件-javaagent:破解补丁地址输入破解信息ThisCrackLicenseId-{ "licenseId":"ThisCrackLicenseId", "licenseeName":"idea", "assigneeName":"想要的用户名", "assigneeEm原创 2019-01-02 09:51:16 · 143 阅读 · 0 评论 -
学习Spring Cloud 随笔(依赖)
开发环境JDK: 1.8 ,IDE:intellij ,spring boot:2.0.7.RELEASE ,spring cloud: Finchley.SR2,gradle添加依赖build.gradle:buildscript { ext { springBootVersion = '2.0.7.RELEASE' } repositories ...原创 2019-08-23 14:41:23 · 141 阅读 · 0 评论 -
使用FileZilla Server frp搭建文件服务器内网穿透
安装配置ftpserv创建文件服务器,配置用户(创建用匿名户名anonymous,任意用户访问),共享文件夹配置ftp被动模式 ps:不太懂ftp被动模式主动模式区别,有兴趣可以去网上找找资料,设置自定义端口范围5000-5001,为下一步穿透做准备使用frp内网穿透,配置公网服务端[common]bind_port = 7000 #与客户端端口一致dashboard_port = ...原创 2019-08-29 08:59:03 · 2902 阅读 · 0 评论 -
excel word 网页自动求和
根据excel word文件,生成网页录入,自动求和。 使用工具:jsoup、poi、summernote(前台富文本编辑器) 先写一个关闭输入输出流的方法 /** * 关闭输入流 * @param is */ private void closeStream(InputStream is) { if (is != nu原创 2018-09-29 08:32:53 · 579 阅读 · 0 评论 -
Result Maps collection does not contain value for 错误
项目本身使用SSM框架进行搭建,突然写完一个模块发现所有模块提示 Result Maps collection does not contain value for错误,把报错模块检查一边全都没有问题,重新检查新建模块是发现问题 使用mybatis的association关联查询,程序设计应该是返回实体类,一时大意写成resultMap,改回resultType所有问题解决...原创 2018-09-03 10:59:59 · 45483 阅读 · 72 评论 -
VUE整合element-ui table 分页组件
上一篇已经简单整理table插件,这次直接上代码,mytable.vue<template> <div> <el-table :data="tableData" :default-sort="{prop:tableProp , order: tableOrder}" @sort-change="changes...原创 2018-07-27 08:28:32 · 3783 阅读 · 0 评论 -
Centeros搭建nginx+php
本文使用源码编译安装,首先下载nginx和php压缩包 nginx:wget http://nginx.org/download/nginx-1.10.1.tar.gzphp:wget http://bg2.php.net/distributions/php-5.6.29.tar.gz网上还有一种叫成需要下载缓存模块ngx_cache_purge下载地址:wget http://la原创 2018-01-12 15:55:07 · 1280 阅读 · 0 评论 -
CentOS简单配置防御ddos攻击
DDOS这种攻击的目的就是在短时间内制造数量巨大的并发连接,从而使用服务器down机或消耗掉网络带宽和系统资源导致正常用户无法正常访问浏览网站。 DoS Deflate 是一个轻量级阻止拒绝服务攻击的bash shell脚本。我们可以通过安装他并且简单配置来防御DDOS攻击。 首先安装命令:wget http://www.inetbase.com/scripts/ddos/instal原创 2017-10-26 09:53:51 · 5703 阅读 · 0 评论 -
自己动手写工作流
很多时候,工作流引擎就是系统的核心,可是很多工作流框架太过死板,配置项也比较麻烦,归根结底工作流引擎也不过是帮助我们完成事件的框架,其实可以根据自己的需求自己设计数据库,完成工作流 首先工作流必备的几张表有:历史表,步骤表,步骤历史表和事件当前状态表,这四张表是最基础的,如果工作里比较复杂也可以根据自己的工作流自行删减 历史表:历史表是对事件办理完成后的归档保存处理,所以历史表必须要包含事件的所原创 2017-10-10 11:32:04 · 6592 阅读 · 2 评论 -
使用mybatis更新时如果数据类型为boolean型
系统框架使用SSM当更新的数据类型为boolean时使用if标签判断不能判断时段是否为空,只判断字段是否等于null <if test="字段 != null">否则当字段为false时,不能更新原创 2017-06-13 11:22:52 · 6862 阅读 · 1 评论 -
使用mybatis批量插入数据库自动生成主键
在网上搜索了很多关于mybatis的批量插入,不过大多使用主键自增,不需要自动生成uuid主键网上的大部分代码为 <insert id="addBatch"> insert into t_admin_role (id,role_id,admin_id) values <foreach collection="list" index="index" item="item" se原创 2017-06-23 09:40:15 · 10164 阅读 · 4 评论 -
Spring_MVC GET 传参中文乱码
在项目web.xml里配置拦截器<filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encodin原创 2016-11-15 16:12:01 · 334 阅读 · 0 评论 -
Jquery生成假加载动画
在使用PDFObject.js时,由于后台需要转换数据,在前台显示的时候,有很长一段时间显示空白页面,所以想到写一个假的加载动画 script片段:<script type="text/javascript">var bar = 0; var line = "||" ; var amount ="||" ; function count(){ bar= bar+2 ;原创 2016-12-01 11:27:08 · 883 阅读 · 0 评论 -
Spring MVC Mybatis多数据源
项目需要从其他网站获取数据,因为是临时加的需求,在开始项目时没想到需要多数据源 于是百度了一下,发现只需要改动一下Spring 的applicationContext.xml文件和编写三个工具类就可以完美实现 applicationContext.xml<!-- 多数据源配置 --> <bean id="ds1" class="org.apache.commons.dbcp.BasicD原创 2016-11-12 08:16:19 · 232 阅读 · 0 评论 -
office在线预览
将office转换pdf前台展示import java.io.File; import com.jacob.activeX.ActiveXComponent; import com.jacob.com.ComThread; import com.jacob.com.Dispatch; import com.jacob.com.Variant; /** * * 将jacob.转载 2016-11-05 23:06:38 · 1327 阅读 · 2 评论 -
centeros php安装curl
进入php安装目录cd ext/curl使用命令 /usr/local/php/bin/phpize 一定要在curl文件夹下执行phpize命令,否则会报错:Cannot find config.m4 执行完成后配置:./configure --with-php-config=/usr/local/php/bin/php-config --with-curl=/usr/local/cu原创 2018-01-12 16:11:54 · 483 阅读 · 0 评论 -
使用IDEA创建spring boot项目
使用IDEA创建spring boot项目File–new–project 选择Spring Initializr 选择需要的组件或者框架 具体每个什么意思可以去百度或者查看API我这里只选择了Aspects,Web,Mybatis 最后设置好工作控件,基本大功告成,所有配置都可以在application.properties里配置 pom.xml添加代码...原创 2018-03-21 14:58:37 · 347 阅读 · 0 评论 -
Orcale nvl函数在MySQL中使用ifnull替代
一 NVL函数是一个空值转换函数NVL(表达式1,表达式2)如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值。 该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型。对数字型: NVL( comm,0);对字符型 NVL( TO_CHAR(comm), ‘No Com...转载 2018-06-05 10:34:20 · 3455 阅读 · 0 评论 -
Oracle数据库迁移MySQL——wm_concat()方法
将Oracle数据库迁移至MySQL时,使用MySQL的GROUP_CONCAT()替换Oracle的wm_concat()方法,由于MySQL的GROUP_CONCAT()默认长度限制为1024,并不能满足项目需要,修改MySQL的my.ini将长度限制调整为102400group_concat_max_len = 102400 重启MySQL生效;...原创 2018-05-16 11:21:54 · 2850 阅读 · 0 评论 -
Oracle数据库迁移MySQL——instr()方法
Oracle中使用instr方法确定某个字符的位置,前提字符出现频率为2或者3使用case when then 判断,并使用instr方法确定最后字符出现位置,使用substr切割 case instr('字符串','/',1,3) when 0 then instr('字符串','/',1,2) else instr('字符串','/',...原创 2018-05-16 11:15:56 · 1601 阅读 · 0 评论 -
JS 控制iframe自适应高度
window.onload=function(){ $("#iframe").height($(window).height()-140);}$(window).resize(function(){ $("#iframe").height($(window).height()-140);})初始化设置iframe高度,一定要使用window.onload否则高度获取不到...原创 2018-04-27 16:38:10 · 146 阅读 · 1 评论