自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

四条眉毛的陆小凤

花有重开日 人无再少年

  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 对接webservice接口时报错:发送方和接收方 Action 不匹配

s:Envelope xmlns:s=“http://schemas.xmlsoap.org/soap/envelope/”>a:ActionNotSupported由于 ContractFilter 在 EndpointDispatcher 不匹配,因此 Action 为“”的消息无法在接收方处理。这可能是由于协定不匹配(发送方和接收方 Action 不匹配)或发送方和接收方绑定/安全不匹配。

2023-08-29 17:27:07 1096

原创 java 对接cls?wsdl类型的webService接口

java 对接 .cls?wsdl类型的webService接口

2023-04-18 18:57:38 939 1

原创 Linux服务器上itextpdf导出pdf的中文空白

linux下itextpdf导出pdf中文空白问题的参考方案

2022-12-27 09:10:12 2770 3

原创 itextpdf中PdfPCell内中文后的数字或字母自动换行问题处理

PdfPCell单元格内中文后的数字或字母自动换行问题处理

2022-12-23 15:42:59 4022 1

原创 itextpdf使用中文字体、PdfPTable中图片缩放

itextpdf中的字体、图片处理

2022-08-05 16:14:16 4306

原创 ORACLE 口令失效问题的快速处理

ORACLE ORA-28001:口令失效问题快速处理

2022-07-08 16:26:20 1716

原创 zookeeper单机模式启动报错Error contacting service It is probably not running

今天在自己的服务器上安装部署了zookeeper进行个人练习,跟着教程下载、安装、修改cfg的配置文件,但是在启动的时候,显示启动失败:Error contacting service. It is probably not running找到启动的日志文件,这个在你设置的dataLogDir文件路径下查看第二个日志文件,里面包含启动的信息。发现是8080端口被占用了。才想起来是我之前启动的jenkins,占用了8080端口,我就没有修改zookeeper的主端口了,停用掉jenkins,重启z

2022-03-31 17:30:58 2946

原创 netty客户端连接时传递参数问题

因为今年11月份,我的服务器到期了,没有什么重要的程序,就全放弃了。赶着双十一的末班车,租了阿里云的轻量级服务器。这里记录下主要搭建的几个服务。

2021-12-09 18:07:56 2753 5

原创 CachingOperationNameGenerator

今天在启动项目的时候,无意中扫了一眼,发现控制台出现这种情况:立马根据关键词搜索了下,找到了原因。出现这些,大概率说明在代码的不同controller中,出现了同名的对外接口,也就是mapping里面的命名是一样的,导致swagger在扫描接口时加了区分。虽然不影响功能使用,但是还是建议接口名称不重复,不然维护起来就要去核对接口是否是要改的。好了 ,又混了一篇,哈哈。开始撸代码了!...

2021-05-27 13:24:28 7116

原创 parallelStream数据丢失问题

之前看到过parallelStream流的方法,但是没有使用过。最近在项目中正好看到别人用了,自己也试着使用了,但是其中有些坑。并行流处理数据时会造成数据的缺失以及异常,查看相关文档发现FORK/JOIN操作时,因为ARRAYLIST的ADD方法不是原子性的。异常如下:并且,由于peek和map属于中间操作,如果在其中想对另一个list进行操作时,需要注意对数据流的回收,否则进行的操作都是徒劳的。具体处理parallelStream数据丢失及线程安全问题,在网上也找到几种方法,这里就不贴出来了,嘿嘿

2021-05-13 14:26:14 3132 3

原创 ORACLE+MYBATIS插入数据返回自增主键id

在mysql数据库中,因为表的字段可以设置为自增,因此很容易实现插入一条记录的同时返回自增的主键id。但是在oracle中,并不支持主键自增,而是需要创建表的自增序列,不仅如此,还需要在mybatis中如下设置。创建表的自增序列create sequence 序列名称minvalue 1maxvalue 99999999start with 1increment by 1cache 20;其中的cache是指缓存的数量,默认为20,一次性先加载连续的20个id到缓存中,每次新增先从缓存

2021-03-26 09:59:25 2433

原创 springmvc+webservice+axis实例

最近正好做到这样的一个需求,写一个对接其它系统的接口,采用webservice(soap)的方式调用。之前我仅是了解一点webservice,所以边学习边实践,这个需求花了我五天时间。废话少说,开始撸代码!相关jar包jar包我就没有整理了,一会贴上代码,需要的可以自行百度哦。代码实现接口:public interface MmcWebService { String A(Integer IDType,String ID,String TimeStamp); Str

2021-03-22 17:46:30 351

原创 IDEA中的Cherry-Pick的使用

该功能也是我第一次使用,特此记录一下。使用场景:在某个分支提交了公共功能的代码,其他分支也需要,但是不能够把分支进行合并。Cherry-Pick的作用:假设当前所在分支为B,可以在Version Control的Log中选择在A分支单个commit或者多个commit的内容,会将选中的内容拉到B分支重新进行commit,之后记得push上去,就完成了公共功能代码的拉取。...

2021-03-09 14:04:52 9655

原创 @Transactional注解自调用失效问题

好几个月没写了,今天来记录下困惑的问题,声明式事务自调用时的失效问题。从网上找了很多的资料,对照着这些解释,我自己敲代码想实现这个失效。Oracle数据库表:测试代码(同一个类中): @Override public void updateUser() { this.delete(3); this.insertUser(); System.out.println("成功!"); } @Override @Transac

2021-03-03 17:10:00 291 1

原创 Invalid bound statement (not found)错误处理

这个问题困扰了我一天,新建的spring项目,测试一个查询接口都报错,对照网上各种帖子修改,都无济于事,冷静下来考虑后,终于解决了。思路首先也是按照网上的办法,先核对自己的mapper和xml中的对应数据是否正确,大小写之类的细节。其次,mapper及xml没有扫描到,是否加了相应的注解。注意不要导错包。这里需要注意的是,如果你的xml没有放在resources下,那么你需要在pom文件中配置你的静态资源加载。同时注意到,是否存在jar包冲突。<resources>

2020-09-10 17:18:59 370

原创 mysql数据库查询使用伪列@rownum

感觉好久没有写博客了,今天的第一篇,先来写写mysql数据库中查询使用伪列@rownum。这是今天早上突然来的一个需求,查询出来的数据根据分页展示,且按照id排序。下面开始应用两种情况下的伪列1.单纯按照数据数量排序,起始值默认0(可自定义)select (@rownum:=@rownum+1) as ID, b.* from (SELECT @rownum:= 0) a,table_name b这里自定义了当前伪列起始值为0,且每次递增1,排列在后续数据字段的最前面展示。2.按照分页查询改变起

2020-09-04 15:35:03 1823

原创 STREAM流中Long型参数为空时的判断失效问题

这几天好累好累啊 主要是因为前后联调和新任务 搞得我晕头转向的 但是在项目中构建功能时 我发现了一个问题 就是在stream流中 对Long型数据进行判断操作时 会出现无效的情况 下面详细说明此次情况情景:进行机构-菜单树的数据查询时,需要根据pid判断该菜单是否为顶级菜单,此时pid为null下面是生成菜单树的方法,在实际情况下,当pid为null时,if中的条件永远为false,即逻辑符号‘||’左右的条件均为假。private List<UdcMenuVo> treeUtil(Lis

2020-08-11 17:44:36 1058

原创 Java中关于对象字段进行组合的两种方法

这几天有点忙了,后面的任务更重,没有及时更新。今天来记录一下关于对象中部分字段进行组合的写法。其实这是个很小的需求,使用场景不多。目前我用到了两种,在这里分享一下。直接在sql语句中进行组合select BRANCH_CODE , concat(BRANCH_CODE,'-',BRANCH_NAME) branchName, BRANCH_NAME menuNamefrom UDC_BRANCH a这里利用concat函数进行组合,还可以组合更多的数据,只需要逗号分隔开就行了。

2020-08-05 11:12:11 838 2

原创 浅谈EXISTS和NOT EXISTS 的使用

好几天没写了,最近也挺忙的,来此记录一下刚刚写完的sql语句,如何使用exists和not exists。1.exists概括起来就是“遇真为真,遇假为假”,在exists后面的条件中,如果sql语句有返回值,则该exists条件成立,且约等于查询该成立条件中数据的扩展数据。这点需要与 in 区分开,in 只可返回一个字段的数据,但是exists是无论返回什么数据,只要有返回就可以。下面的sql语句是查询:当前角色下存在的人员信息select * from UDC_EMP b where b.D

2020-07-28 16:36:35 6574

原创 Java中汉字生成拼音首拼和五笔码实例

最近要开始新的项目了,在需求报告中看到有需要生成拼音首拼和五笔码的需求,我也在网上找了很多,结果不尽人意,关于生成五笔码的案例很少且代码都是七八年以前的,执行起来存在异常。好了,下面开始撸起来。拼音首拼生成拼音大小写,需要引入pinyin4j这个jar包依赖 <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</art

2020-07-21 09:36:46 13685 2

原创 基于js进行文本内容和pdf预览功能

今天来说一下基于js的文本预览功能,附带一下pdf的预览,两者的差异不是很大。好了,废话不多说,开整。文本内容预览这里首先要介绍的是,后端接口返回的是文件流,前端js在接收后进行数据的转换。如果返回的文件流已经是txt格式的,那么可以不用这么麻烦,直接设置responseType = ‘text’,xhr.response中包含的就是需要的文本内容了,可以直接赋值到文本域中进行展示了。pdf预览对于pdf的预览,这里我测试时使用a标签和iframe标签都没有成功,变成直接下载了,欢迎大佬提点我

2020-07-13 09:16:00 587

原创 idea2019.1版本的PJ版闪退问题解决方法之一

之前使用idea都是从网上找的注册码,可是注册码有时候会突然失效,为了不再担心idea到期的问题,便按照网上的教程使用起了破解版。好景不长,破解版的idea存在着闪退的问题,我已经被困扰了好久,代码写着写着就突然没了。就在前几天,我偶然一试,碰巧解决了我遇到的这个难题。首先打开idea的文件所在位置选择idea64.exe运行,就再也没有闪退过了,就这么简单。64位的系统会兼容32位的程序,破解版的兼容性可能受到了影响吧,受此困扰的伙伴们可以去试一试哦,欢迎留言反馈。...

2020-07-03 16:36:34 476 1

原创 针对js作为前端时@JSONField注解失效的解决办法

在我之前的一篇文章里,提到了@JSONField注解失效的情况,今天呢,在这里提出解决方案。//可以自定义列的内容、样式 ondrawcell: function (e) { let field = e.field, value = e.value; //格式化日期 if (field === "update

2020-07-03 16:18:51 1826

原创 基于js和springmvc的文件上传下载实例(下载使用iframe标签)

这阵子一直在忙一个页面的需求处理,主题终于做完了,还剩下一些细节需要修改,开心,????!好了言归正传,下面附上本次实例教程,前端使用js,后端mvc模式,文件上传下载功能。文件上传这里是使用code和seq作为联合主键,向数据库中插入数据。这里使用ajax上传,是为了方便后续的结果反馈,需要注意的两点是:(1):js中获取文件框内的数据方法是: let Mould = document.getElementById("fileData").files[0];由于我刚刚接触js,在这里

2020-07-03 11:39:04 333

原创 @JSONField注解失效的一种原因

在Java开发的过程中,经常会遇到是date日期类型的字段。为了和数据库内的字段类型对应,我们一般选择导入java.util.Date这个依赖,但是通过 new date() 得到日期,是这种格式的:Sun Jun 28 2020 10:20:47。虽然不影响数据库存储,但是展示起来就需要花费时间去理清具体日期。我们可以通过fastjson的转换器进行日期转换,在日期字段上加上@JSONField(format="yyyy-MM-dd HH:mm:ss")注解,当然,format属性还可以设置成"yyyy

2020-06-29 11:06:39 12572

原创 Mybatis多条件批量删除的sql语句

今天在写代码的过程中,有一个批量删除的需求,且这个删除的条件是三个字段组成的联合主键。一开始我们新手可能会想到在service层使用for循环来多次调用mapper层的删除方法,这样虽然能够实现功能,但是消耗的系统资源很多,效率不高。我也在网上找了找,发现这样的例子很少,所以我把这次的代码贴出来,仅供参考。代码如下:<delete id="deletePubPrintTmplComputers" parameterType="java.util.List"> del

2020-06-16 14:38:23 3887

原创 导致java.lang.NullPointException错误的一种情况

再刚开始学习Java的过程中,我们见过最多的,应该是空指针错误,造成这种错误的原因有很多种,今天我来分享一种最基础的错误,很容易被忽略。 如果你调用的对象为空,则使用该对象内的方法时会报空指针错误,如下: MdmFileUpload upload1=new MdmFileUpload(); try { upload1 = mdmFileUploadMapper.selectOneFile(filename, md5); if (upload1.Isemp.

2020-06-04 14:53:43 598

原创 EXE4j打包程序jar包转exe程序

一:Exe4j转换jar至exe文件设置jdk版本1.File->projects structure->SDKS,选择要使用的jdk位数(32位或者64位)代码打包(32位和64位各打包一份)2.若代码目录中有out(classes)或者src/main/java/META-INF文件夹,删除这两个文件夹,选择目录File->projects structure->Artifacts,如下:3.Main Class中选择主方法。4.之后回到主界面,选择Build-&

2020-06-04 14:30:57 288

原创 Java生成Excel时HSSFCellStyle栏目居中错误

博客新人小杨,第一此来记录一下在Java学习中遇到的问题。在Java生成excel的代码中,有设置表头居中的一句代码,可能有的小伙伴在使用时出现爆红的现象,如下:在这里,将括号内的设置代码换成HorizontalAlignment.center就可以了,经测试后。导出的excel表头居中。小杨猜想,这里可能是因为jar包的版本出现不兼容所导致的,好了,我先告辞了,欢迎大佬斧正我的猜想。...

2020-06-01 16:27:07 1563

springbootssm.zip

springboot+mybatis+html的单表增删改查项目,下载后解压运行,需要修改数据库地址以及在数据库中新建一张表,字段按照model类。如有其他运行问题,欢迎留言

2020-06-30

空空如也

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

TA关注的人

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