摘要:
之前我写了一个使用jarjar.jar重命名包名来解决maven依赖版本冲突的问题,今天逛V2EX的时候看到有人提到maven-shade-plugin插件,就亲自试了下,发现的确非常方便,因此做下记录。 问题描述 首先说明遇到的问题:项目中已经存在poi 3.17的依赖,而poi-tl最低poi版 阅读全文
摘要:
2021/11/4 更新,可以使用maven-shade-plugin插件解决,更方便并且不用单独下载jarjar.jar处理。 见这篇博客 先说遇到的问题: 项目本身使用了 Apache poi 3.17 作为excel导出的依赖(既存功能),后来又引入了word生成工具poi-tl 1.10.0 阅读全文
摘要:
Java 根据模板生成Word 书接上文,要做的功能其实是把条形码word文档下载,在生成条形码之后,就是写入word。(条形码生成见此文章) 本文没有采用原始的poi,而是使用了poi-tl,一个poi的封装,可以更好的根据模板生成word文档。 首先是maven依赖: <!-- 截止2021-1 阅读全文
摘要:
Java 条形码生成 这种东西网上挺多的,但是之前没有使用过,最近项目中使用到了,因此记录一下,方便以后使用 参考此博客,并稍微进行了一点改进 条形码生成有多重方式,例如google-zxing、barcode4j、jbarcode等,本文使用的是zxing,首先添加依赖 <!-- 截止2021-1 阅读全文
摘要:
WebService接口调用(CXF框架) maven中添加cxf依赖: <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>3.4.4</ver 阅读全文
摘要:
为数据库定长字段添加数据 需求:使用C#做一个工具,把csv中的数据追加到DB中。 描述:表PharmacyMemo中存在一个定长600的字段memo,现在有一个csv文件记录了患者的memo数据,根据患者ID+日期,如果数据库中存在该患者数据,那么就把csv的memo内容添加到既存数据中,如果不存 阅读全文
摘要:
通过Mybatis插件修改SQL 前言:在PostgresSQL数据库中,比MySQL多一个Schema的功能,相当于是数据库下面又分了一层,一个库里面可以有多个schema,不同schema下面可以由名字相同的表。如果需要全局修改schema就可以使用Mybatis插件的形式来实现同一套SQL去查 阅读全文
摘要:
WPF笔记(一)之初识XMAL 本人对Java更熟悉,所以写的时候会不自觉与Java对比 XAML原理 XAML是XML的扩展,在WPF中XAML用于绘制UI,可以理解为用XAML去定义C#的UI类,在XAML中声明了一个标签,就意味着创建了一个对象。 比如WPF项目刚创建好时,XAML为 <Win 阅读全文
摘要:
# Java获取resource目录下文件 工作的时候需要读取resource目录下的文件,在此记录一种不会因打包方式影响的读取方法(直接写路径有可能会因为打jar包或者打war包而失效)。 **2021/01/11 更新** 如果是在Spring环境中,可以使用org.springframewor 阅读全文
摘要:
IDEA Getter/Setter 方法名不正 现象 IDEA自动生成Getter/Setter方法时,如果字段是布尔值并且以is开头,生成的方法会不带Is。 举个例子: 现在有一个Human类,有一个布尔类型的isStudent字段 public class Human { private Bo 阅读全文
摘要:
Spring中@Transactional失效 Spring中的声明式注解@Transactional很大程度的方便了开发者进行DB数据保存。但是在一些特殊情况下,可能会造成注解不是按想定的方式生效,这里说几种可能造成的几种情况。 常见的几种情况: 异常被捕获 这是一种比较简单不过稍不注意也可能会犯 阅读全文
摘要:
使用Optional解决长调用链NPE问题 Java NPE即Null Pointer Exception,如果一次的调用链很长,一旦中间出现了null就很难判断是哪一层为null了。(羡慕Kotlin有?.这种调用) 举个例子,现在有一个简单的类: public class Simple { Li 阅读全文
摘要:
初识WebMagic 用Java爬虫的话就不得不提Webmagic这个框架,这次来用Webmagic爬取自己的博客所有文章标题 WebMagic是一个简单方便的Java爬虫框架,其主要结构有下面四个部分组成: Downloader:Downloader负责从互联网上下载页面,以便后续处理。WebMa 阅读全文
摘要:
Docker进阶 Dockerfile Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础(原始)镜像并最终创建一个自定义的新的镜像。 常用命令 命令 作用 FROM image_name:tag 定义了使用哪个基础镜像启动构建流程 MAINTAINER user_name 声明 阅读全文
摘要:
List根据对象属性去重 && List根据数量分组 List根据对象属性去重 现有一个Student类,类中有一个name属性,需要根据name属性对一个装有Student的list进行去重: Student public class Student { private String name; 阅读全文