Java
陈豆粒
这个作者很懒,什么都没留下…
展开
-
MapStruct 代码生成器
[toc]标题官网地址:https://mapstruct.org/MapStruct是什么?MapStruct 是一个代码生成器,它基于约定优于配置的方法,极大地简化了 Java bean 类型之间的映射实现。生成的映射代码使用普通的方法调用,因此速度快、类型安全且易于理解。MapStruct 使用一.引入maven<dependency> <groupId>org.mapstruct</groupId> <artifactId>ma原创 2022-03-08 11:59:09 · 2131 阅读 · 0 评论 -
idea中可以用来生成set数据的插件,老好用了
标题:作用:方法:效果图:下载地址:安装:![在这里插入图片描述](https://img-blog.csdnimg.cn/20200729161449139.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI4NjQzODE3,size_16,color_FFFFFF,t_70)作用:对于对接三方接口总有一堆字段参数,如在入参时需要赋值原创 2020-07-29 16:15:31 · 1512 阅读 · 1 评论 -
inconsistent stack height -1 错误解决方案
异常如下:java.lang.RuntimeException: [source error] getPropertyValue (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; in org.apache.dubbo.common.bytecode.Wrapper0: inconsistent stack height -1at org.apache.dubbo.common.bytecode.ClassGenerator.toClass原创 2020-06-22 15:39:10 · 2027 阅读 · 0 评论 -
No primary or default constructor found for interface java.util.List
错误:No primary or default constructor found for interface java.util.List在方法入参处加注解@RequestParam(value = “integralType”) ArrayList integralType原创 2020-05-21 13:27:15 · 1301 阅读 · 0 评论 -
当excel下载出现乱码问题处理
乱码如下图所示:解决方法:在请求里加返回数值为 produces = “application/octet-stream”如下图所示:produces: 指定返回的内容类型为任意原创 2020-05-19 14:50:01 · 2092 阅读 · 0 评论 -
idea设置RunDashboard
文章目录为什么要用RunDashboard效果图具体操作为什么要用RunDashboardRunDashboard 可以便于管理Spring Boot项目效果图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HyQ1rwNF-1583912754523)(en-resource://database/870:0)]具体操作配置在.idea包下workspa...原创 2020-03-11 15:48:41 · 392 阅读 · 0 评论 -
idea导入文件后注释部分汉字出现编码异常的解决方案
一.设置文档的编码格式,如下图所示:2.在idea的安装路径下,找到这个两个文件在其后面添加如下:-Dfile.encoding=UTF-8重启idea,编码格式就更改了。好啦,以上就是我分享的全部内容啦,请大家多多指教!【ヾ(•ω•`)o~】...原创 2019-11-04 17:54:42 · 1103 阅读 · 2 评论 -
两个长度不同的list Object数据进行相加运算
需求:两个list内object数据进项相加,获得新的数据,以下是我的代码部分: List<MoneyCountBean> counttradeamt = commonService.getList("counttradeamt", bean); List<MoneyCountBean> countrefundamt = commonService...原创 2019-08-13 11:09:16 · 1004 阅读 · 0 评论 -
错误描述:Non-terminating decimal expansion; no exact representable decimal result.
错误描述:Non-terminating decimal expansion; no exact representable decimal result.在做电子发票部分要计算计税额,基本是BigDecimal 数除1.06,造成该错误,在不整除的情况下,结果是无限循环小数时,就会抛出以上异常解决方案:number.divide(bar, 2, BigDecimal.ROUND_HALF...原创 2019-08-22 15:46:36 · 1558 阅读 · 0 评论 -
XStream工具类(java和xml之间的转化)
package com.cloud.basisserver.utils;import com.thoughtworks.xstream.XStream;import com.thoughtworks.xstream.io.xml.DomDriver;import com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer;public cl...原创 2019-08-26 15:08:12 · 1488 阅读 · 0 评论 -
动态生成列表(名称,数据)
思路:两个接口1.首先查询出订单的列表头及id2.根据id查询出对应数据,前端显示展示下面部分为第一步代码实现部分,第二步不详细赘述:public JsonResult getInComeHeader(String storeid, String operid) { JsonResult jsonResult = storeService.payQuery(storeid,...原创 2019-09-03 16:10:40 · 1272 阅读 · 0 评论 -
@NotEmpty,@NotNul,@NotBlank 区别
@NotEmpty用于:不能为null或者长度为0的(String、Collection、Map的isEmpth()方法作用:[String数组,集合]@NotNull用于:不能为null作用:不能为null的数据@NotBlank用于:String 类型如果前端表单没有填写,默认传输的是空白字符串,可以通过@NotNull验证,但不能通过@NotBlank验证...原创 2019-09-16 18:06:49 · 683 阅读 · 0 评论 -
An Errors/BindingResult argument is expected to be declared immediately after the model attribute, t
错误原因:“/summary/incomeexport/1151875870684733440-201907:java.lang.IllegalStateException: An Errors/BindingResult argument is expected to be declared immediately after the model attribute, the @Reque...原创 2019-09-16 18:06:57 · 916 阅读 · 0 评论 -
新增/修改时不可添加重复名称的重复性校验解决方案
需求:要求在新增/修改门店名称时,不可以重复添加名称的问题 int exist = commonService.getListForTotal("existstorebyid", storeBean); if (exist > 0) { result.setMessage("门店名称不可重复"); return result;...原创 2019-09-10 15:35:22 · 13303 阅读 · 5 评论 -
spring boot 与spring mvc 区别
关键词:减少编码,配置,部署,监控Spring boot 和 Spring mvc 的比较Spring MVC是基于 Servlet 的一个 MVC 框架 主要解决 WEB 开发的问题,因为 Spring 的配置非常复杂,各种XML、 JavaConfig、hin处理起来比较繁琐。于是为了简化开发者的使用,从而创造性地推出了Spring boot,约定优于配置,简化了spring的配置流程。...原创 2019-09-16 18:06:22 · 288 阅读 · 0 评论 -
mybatis 中 foreach collection的三种用法
如果传入的是单参数且参数类型是一个List的时候,collection属性值为list如果传入的是单参数且参数类型是一个array数组的时候,collection的属性值为array如果传入的参数是多个的时候,我们就需要把它们封装成一个Map了,当然单参数也可以代码:1.单参数List的类型: <select id="dynamicForeachTest" parameterT...原创 2019-09-16 18:18:40 · 365 阅读 · 0 评论 -
BindingResult +@Valid
//实体 Store @ApiModelProperty(name = "storeid",value = "店铺编号",required = true) @NotBlank private String storeid; // 方法头 public ResponseEntity<JsonResult> paymentSave(@Vali...原创 2019-08-21 10:47:41 · 308 阅读 · 2 评论 -
An Errors/BindingResult argument is expected to be declared immediately after the model attribute, t
“/summary/incomeexport/1151875870684733440-201907:java.lang.IllegalStateException: An Errors/BindingResult argument is expected to be declared immediately after the model attribute, the @RequestBody o...原创 2019-08-05 18:06:07 · 8062 阅读 · 1 评论 -
将文件流保存到本地,解决post请求下载问题
需求:将文件存在服务器或本地,进行下载 Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(null, filename), beanList, list); String lastPath = tempFilePath + filename; File file = ...原创 2019-07-31 18:32:09 · 3180 阅读 · 0 评论 -
使用StringUtils,导入的依赖
<dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.6</version></dependency>原创 2018-12-19 16:12:20 · 9794 阅读 · 0 评论 -
jeesite 框架,在启动运行时报错 Table'ACT_GE_PROPERTY' not exist 解决方法
jeesite 框架官方地址http://www.jeesite.com/问题描述:jeesite 框架,在启动运行时报错 ACT_GE_PROPERTY 这张表不存在,看了一下数据库发现表中的这张表名为act_ge_property。解决办法:方法一:服务器上MySQL my.ini文件的[mysqld] 下面添加一行 :lower_case_table_names=1,...原创 2018-12-17 11:17:17 · 3385 阅读 · 0 评论 -
Java生成UUID
Java生成UUID1.什么是UUIDUUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的UUID。在这样的情况下,就不需考虑数据库...原创 2018-12-24 09:43:17 · 194 阅读 · 0 评论 -
Spring MVC介绍之Validation JSR303规范
Spring Boot 表单参数校验 JSR303规范在前后端分离如此盛行的今天,普遍使用 Json 进行数据交互,为了保证数据的完整与有效性,我们一般会在前端提交数据前进行一次数据校验,但这并不能完全保证数据的可靠,部分别有用心的人可能会绕过前端校验,直接通过浏览器控制台(F12)或一些抓包工具(charles/fildder)获取我们的接口,并手动拼接一些非法参数。为了避免这种情况的发生,就...原创 2018-12-24 14:00:57 · 237 阅读 · 0 评论 -
分布式下会话追踪[基于Cookie和Redis的实现]
一. 集群遇到的问题从用户端来解释,就是当一个用户第一次访问被负载均衡代理到后端服务器A并登录后,服务器A上保留了用户的登录信息;当用户再次发送请求时,根据负载均衡策略可能被代理到后端不同的服务器,例如服务器B,由于这台服务器B没有用户的登录信息,所以导致用户需要重新登录。这对用户来说是不可忍受的。二 .Session和Cookie的区别1、session保存在服务器,客户端不知道其中...原创 2018-12-25 09:17:09 · 292 阅读 · 0 评论 -
问题报错:The temporary upload location [/tmp/tomcat.6769455410879796117.8848/work/Tomcat] is no
出现上述问题的原因:在Linux 系统中,SpringBoot 应用服务在启动(java -jar 命令启动服务)的时候,会在操作系统的/tmp目录下生成一个tomcat*的文件目录,上传的文件先要转换成临时文件保存在这个文件夹下面。由于临时/tmp目录下的文件,在长时间(10天)没有使用的情况下,就会被系统机制自动删除掉。所以如果系统长时间无人问津的话,就可能导致上面这个问题。解决方案:...原创 2019-02-18 09:34:56 · 9501 阅读 · 5 评论 -
推荐一款好用的java轮子 ---- Hutool
一).简介:强推一款好用的java工具类包,以下为其官方简介一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件:hutool-aop JDK动态代理封装,提供非IOC下的切面支持hutool-bloomFilter 布隆过滤,提供一些Hash算法的布隆过滤hutool-cache 缓存hutool-...原创 2019-01-29 18:01:33 · 873 阅读 · 0 评论 -
Failed to configure a DataSource 'url' attribute is not specified and no embedde错误
整了个demo测试数据,运行时出现以下异常2019-02-22 09:36:21.239 ERROR 9436 — [ main]o.s.b.d.LoggingFailureAnalysisReporter : ***************************APPLICATION FAILED TO START***********************...原创 2019-02-23 19:02:58 · 2511 阅读 · 1 评论 -
java.lang.IllegalStateException Unable to find a @SpringBootConfiguration错误解决方案
问题描述:java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=…) with your test问题截图:出现原因:在进行单元测试时我太懒了,随便建了个test...原创 2019-03-03 16:06:25 · 22532 阅读 · 12 评论 -
常用注解
1.@PostConstruct说明被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Serclet的inti()方法。被@PostConstruct修饰的方法会在构造函数之后,init()方法之前运行。2.@PreDestroy说明被@PreDestroy修饰的方法会在服务器卸载Servlet的时候运行,并且只会被服务器调用一次...原创 2019-03-12 20:17:07 · 1429 阅读 · 1 评论 -
并发时库存超卖时问题解决方案
并发时库存超卖时问题解决方案一数据库设置字段为无符号型当并发超卖时直接报异常通过捕获异常提示已经售空。方案二采用排他锁当用户同时到达更新操作,同时到达的用户一个个执行在当前这个update语句commit之前,其他用户等待执行方案三采用Redis的队列实现,用于抢购先从MySQL读取库存数,放到Redis的队列中用户直接操作队列,当队列为空时提醒售空当...原创 2019-03-25 13:40:38 · 4299 阅读 · 0 评论 -
String类型基础操作
一.场景在面对string类型,获得以分隔符分隔开的所有数据String str =“1,2,3,4”;String[] arg=str.split(",");for(String item : arg){System.out.println(item)}二.场景讲获得的所有String类型添加,并以逗号分隔StringBuilder stringbuilder = new St...原创 2019-05-21 17:17:38 · 175 阅读 · 1 评论 -
IDEA常用快捷键汇总
自动补全:Alt+Enter美化代码:ctrl+Alt+L出现try catch命令:ctrl+Alt+t查询文件名称 :ctrl+shirt+n复制快捷键:Ctrl + D提取公众方法:Ctrl+Alt+Mctrl +ALT + F6 取消出现:0%classes,0% lines covered大小写快速转换;ctr+shift+u 未完待续,不定时更新【...原创 2019-05-27 17:53:47 · 145 阅读 · 0 评论 -
List与set集合,Map集合的区别以及它们的实现类有哪些?
List 是可重复集合,Set 是不可重复集合,这两个接口都实现了 Collection 父接口。Map 未继承 Collection,而是独立的接口,Map 是一种把键对象和值对象进行映射的集合,它的每一个元素都包含了一对键对象和值对象,Map 中存储的数据是没有顺序的, 其 key 是不能重复的,它的值是可以有重复的。- List 的实现类有 ArrayList,Vector 和 ...原创 2019-05-31 13:34:21 · 1186 阅读 · 0 评论 -
微信公众号自定义3*5菜单
微信自定义菜单文档地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141013通读文档,发现需要按照其规定的字段进行拼接就可以,设计的代码功能: JsonResult jsonResults = mpWeiXinService.getAccessToken(wxzfbid, component_appi...原创 2019-07-29 16:09:11 · 1657 阅读 · 0 评论 -
Java语言中用于MD5两次加密的工具类
最近想整理一套关于各种简单的工具类,下面先从基础开始.有任何问题欢迎指正:package com.zcsj.sckill.until;import org.apache.commons.codec.digest.DigestUtils;public class MD5Util { public static String md5(String src){ ret...原创 2018-11-26 10:09:20 · 715 阅读 · 2 评论