java
文章平均质量分 53
小小杜w
这个作者很懒,什么都没留下…
展开
-
mybatis-plus lambda不支持jdk16
mybatis-plus lambda与jdk16不兼容原创 2021-12-23 16:26:07 · 1309 阅读 · 0 评论 -
Json空值处理
fastjson和Jackson中关于空值的处理fastjsonfastjson默认转换中回把null值的参数去除,如果需要空值显示,如下操作:JSONObject.toJSONString(resultJson, SerializerFeature.WriteMapNullValue);JacksonJackson中默认保留空值,如果想去除空值,可通过一下操作。1.注解方式@JsonInclude(Include.NON_EMPTY)2.objectMapperobjectMappe原创 2021-07-13 11:24:35 · 1626 阅读 · 0 评论 -
springboot在线原型工程生成工具
在线生成原型工程前期调研最开始实现的原型工程是通过maven archetype生成的,可以通过配置私有库idea工具生成和脚本命令的形式生成,但是生成的过程需要检查环境等等,而且时间也需要的长一点,大概一两分钟。由此,想要优化生成工程的方式,因此提出了想要通过页面端直接简单配置从而生成项目工程的脚手架(包括前后端工程)。google了下现有的类似的工具,发现了start.spring.io和start.aliyun.com,但是其实两者都是基于使用Spring Initializr来实现这部分功能。原创 2021-05-18 14:52:53 · 629 阅读 · 1 评论 -
Liquibase中的一些使用技巧(变量替换、引用jar中sql)
项目中采用liquibase做项目初始化数据库操作,原本是只支持mysql库,所以很简单的实现了,后来考虑要支持H2、Oracle、SqlServer等一些常见的其他数据库,因此就出现了问题,初步尝试是根据不同库,在changelog.xml中根据preConditions,不同数据库写不同的changeSet,但是考虑到维护和扩展太麻烦,就是使用到了变量替换。 项目中用到了定时任务是使用的quartz2.3.2 最开始是通过在changelog.xml中创建表和约束的,后来发现quartz原创 2021-05-07 14:40:10 · 1189 阅读 · 3 评论 -
springboot项目兼容liquibase、h2base
springboot项目兼容liquibase、h2base项目之初是springboot+liquibase+mysql,后来考虑不通过远程数据库本地直接可以执行,因此就引入了h2basemaven引入:<dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>1.4.20原创 2021-04-27 11:18:37 · 447 阅读 · 0 评论 -
Mybatis-plus mysql json字段处理
项目之前是采用mybatis mapper.xml中拼写sql来查询字典值处理的,后期使用上了mybatis-plus,使用起来是方便了很多,但是发现前端字典值识别不到了,因此看了一下后端返回,字典类型居然都为空,于是查了一下资料,发现mybatisplus对于数据库json类型的字段需要在实体类中特殊处理,方式如下:1.在实体类上标注:@TableName(value ="tablename",autoResultMap = true)属性含义value : 表名autoResultMap :原创 2021-02-02 10:23:43 · 4013 阅读 · 10 评论 -
生成WebService客户端(Client)方式介绍
生成WebService客户端的几种方式1.通过jdk自带的工具wsimport需要环境:jdk环境主要的参数介绍:-encoding :指定编码格式(此处是utf-8的指定格式)-keep:是否生成Java源文件-d:指定.class文件的输出目录-s:指定.java文件的输出目录-p:定义生成类的包名,不定义的话有默认包名-verbose:在控制台显示输出信息-b:指定jaxws/jaxb绑定文件或额外的schemas-extension:使用扩展来支持SOAP1.2命令示原创 2021-01-20 10:57:38 · 3364 阅读 · 0 评论 -
archetype 生成原型工程.gitignore未生成问题解决
问题使用maven archetype 生成原型工程,但是在生成项目中没有发现.gitignore文件,百思不得其解。如题,找了好多博客居然没有找到,只有一个匹配度很高的博客但是需要vip,就去求助bing了,果然找到了一个很方便的解决办法,记录一下。原题地址:地址在这里解决方法:很简单也很巧妙;1.首先修改下你的.gitignore文件名为(注意是两个_)__gitignore__2.在你的archetype-metadata.xml中添加<requiredPropertie原创 2020-12-30 11:00:32 · 1457 阅读 · 0 评论 -
springboot编写测试类常见错误(java.lang.IllegalStateException: Failed to load ApplicationContext)
– java.lang.IllegalStateException: Failed to load ApplicationContextorg.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'deptResource' defined in file [C:\Users\dw\Desktop\project\c2sample\console\target\classes原创 2020-10-15 11:51:17 · 3792 阅读 · 2 评论 -
JHipster安装过程及生成实体
安装JHipster下载安装node.jswindows :https://nodejs.org/安装nodejs详细操作如下:https://www.cnblogs.com/jianguo221/p/11487532.html设置镜像源npm config set registry https://registry.npm.taobao.org安装Yeoman(前端构建工具)https://www.jianshu.com/p/e12cab6ab852 详见链接npm install -原创 2020-10-14 12:27:44 · 492 阅读 · 0 评论 -
java导出csv文件中常遇到的编码问题
1.文件名中文字符串在下载文件时候变为____是因为中文文件名在传递过程中需要编码;解决方法:response.addHeader("Content-Disposition", "attachment;filename=" + new String(fileName.getBytes(utf-8),"ISO8859-1")+".csv"2.导出为csv文件,传入参数中包含特殊符号(&,*。。。)的,后端接收字段错误前端可能通过urlencode进行编码替换了特殊符号,后端这时候.原创 2020-06-24 11:34:05 · 988 阅读 · 0 评论 -
java使用jpa分页的几种应用方法
刚接手的项目中实现一个简单的分页查询功能,使用到了jpa,快速上手,提供两种思路:第一种实现分页操作的方法(适合不太熟悉jpa,用nativeQuery的,sql是可以直接摘出来直接执行的,看起来比较方便,但查询结果需要自己转换,不够简洁,就是用pageNum,pageSize计算limit条件 来限制查询结果)----Controller层: 正常获取所需要的字段值调用对应Service即可 Long startTime = getLong(params, "s...原创 2020-06-19 17:42:28 · 1683 阅读 · 0 评论 -
java请求数据导出为csv文件
场景:前台展示数据信息,添加导出按键,将显示出的数据(可能导出的数据比显示的更丰富)导出为csv文件;考虑:因为场景不太涉及到大批量数据,因此直接考虑用stringbuilder(不存在线程安全问题)拼接为csv格式,只需要将列信息输入,查询到的数据信息以,隔开,\r\n作为换行保存即可。controller中代码:/** * 导出csv */ @RequestMapping(value = "/log/exportAloneCsv", method = Reque......原创 2020-06-16 14:21:27 · 2498 阅读 · 0 评论 -
通过json合并两个不全数据对象
package com.lists;import java.util.ArrayList;import java.util.List;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;public class MergeBoTest { public static void mai...原创 2020-06-15 10:27:41 · 651 阅读 · 0 评论 -
递归方法遍历未知层for循环
package com.lists;import java.util.ArrayList;import java.util.List;public class TestMultiRound { public static String multiRound(List<List<RateInfo>> dataList, String temp, int i...原创 2019-12-04 17:23:07 · 733 阅读 · 1 评论