开发实用技巧
文章平均质量分 67
冲奶粉的奶爸
这个作者很懒,什么都没留下…
展开
-
Java 实体映射工具 MapStruct
参考转载 2020-03-30 17:27:21 · 310 阅读 · 0 评论 -
基于SpringBoot使用JWT实现Token认证
目录一、JWT的介绍1、什么是JWT2、、基于token的鉴权机制3、JWT的构成二、简单实战1、新建一个简...转载 2019-10-29 14:34:04 · 869 阅读 · 0 评论 -
读weixin-java-tools源码获取的开发小技巧
文章目录成员变量中有集合对象时的快速封装方法成员变量中有集合对象时的快速封装方法基类对象如下@NoArgsConstructor@AllArgsConstructor@Datapublic class Student { private String name; private int age;}@NoArgsConstructor@AllArgsConst...原创 2019-03-15 10:57:07 · 209 阅读 · 0 评论 -
在线生成二维码的api接口
<img width="150" height="150" src="http://qr.liantu.com/api.php?text=https://blog.csdn.net/qq_32258777" />替换红色字体(text=...的参数)的值为你要的网址url即可http://www.liantu.com/pingtai/...原创 2019-02-28 16:16:09 · 1297 阅读 · 1 评论 -
使用Hibernate-Validator优雅的验证参数
文章目录背景校验步骤背景在开发中经常需要写一些字段校验的代码,比如字段非空,字段长度限制,邮箱格式验证等等,写这些与业务逻辑关系不大的代码个人感觉有两个麻烦:验证代码繁琐,重复劳动方法内代码显得冗长校验步骤添加 Hibernate-Validator 依赖,如果使用了springboot,则不需要引用任何依赖,因为spring-boot-starter-web包中已经包含了Hib...原创 2019-03-25 17:33:19 · 23853 阅读 · 4 评论 -
用枚举处理全局统一返回格式
背景我们在开发中肯定会遇到以下情况:// 程序员A的接口返回格式{ "code": 211, "message": "分期审核通过", "detail": "分期审核通过",}// 程序员B的接口返回格式{ "resultCode": 211, "resultMessage": "分期审核通过", "r原创 2019-01-31 16:00:52 · 1832 阅读 · 0 评论 -
Springboot2.0注解@Scheduled 启动定时任务
优缺点在 SpringBoot2.0 中通过 @Schedule注解就可以简单的实现定时任务,但是这种方式够灵活,如果想要修改执行状态就必须修改代码;另外一种实现方式是通过 Quartz 实现任务调度实现步骤定义任务的实现方法,只需在方法上加入注解 @Scheduled即可@Component@Slf4jpublic class SimpleScheduledJob { ...原创 2019-01-25 16:13:13 · 2255 阅读 · 0 评论 -
redis红包派送
package com.springboot.controller;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import ...原创 2019-01-20 23:23:22 · 221 阅读 · 0 评论 -
java浮点数精度损失原理和解决
背景在刚开始接触java时,我就对浮点型损失精度问题感到疑惑,那时候不知道损失精度是怎么一回事,只是单纯的知道有这个弊端。在工作开发中,终于出现了该问题,例如package sort;public class NumTest { public static void main(String[] args) { double a =1; double b...原创 2019-01-18 18:58:01 · 775 阅读 · 0 评论 -
数据库迁移框架之Liquibase
Liquibase背景: 做过java开发的程序员应该都遇到过该类似的问题,当在开发服务器上开发好项目后,想要部署到测试服务器上,需要做好多的部署,以便测试服务器上的环境和开发服务器上的环境一致,其中有一重要的部署为数据库的迁移,不管是oracal或者是mysql或者是其它的关系型数据库,迁移的工作度是复杂和繁琐的,因为可能随着开发需求的更新,数据库也在随着变化,而每...原创 2018-12-05 19:08:10 · 1141 阅读 · 0 评论 -
Springboot整合Swagger2
swagger能解决什么?1、提供开发接口文档,可供前端或者需要的人调用及调试2、可以在线测试,不需要使用第三方工具,如postMan3、接口参数等变更时,可以同步变更整合步骤:1、加入maven依赖<dependency> <groupId>io.springfox</groupId> <artifactI...原创 2018-11-29 16:23:34 · 190 阅读 · 0 评论 -
单元测试
https://www.imooc.com/article/69358转载 2018-10-20 17:36:18 · 102 阅读 · 0 评论 -
策略模式+反射-解决多重if-else if问题
需求:商品有三种折扣价,普通客户不享受任何优惠,vip客户享受9折优惠,超级vip客户享受8折优惠当没有用到设计模式时,我们一般会采用下面的方式处理业务 int type = 1; if(type == 1){ System.out.println("普通客户,商品原价出售"); }else if(type == 2){ System.out.println(...原创 2018-10-19 12:03:11 · 4194 阅读 · 16 评论 -
StringUtils.isEmpty和StringUtils.isBlank用法和区别
两个方法都是判断字符是否为空的。前者是要求没有任何字符,即str==null 或 str.length()==0;后者要求是空白字符,即无意义字符。其实isBlank判断的空字符是包括了isEmpty的。换句话说,isEmpty判断的范围更小,只是在没有字符的情况下。下面他们的具体用法:1. public static boolean isEmpty(String str) 判断某字符串...转载 2018-09-11 10:56:30 · 108 阅读 · 0 评论 -
Lambda-简化代码之神
最近在开发的过程中,发现了大量的lambda表达式,看着帅气而有简洁的代码,我也有点心动了,于是学习了其用法,lambda概念以及特点我在这里就不多作概述了,不懂的朋友可以自行去了解下,在这里我直接上代码,不喜无喷!!一:添加一些基类和原始数据public class Deptment { private String name; private String ad...原创 2018-08-22 18:44:05 · 563 阅读 · 0 评论 -
自定义JSR validation及Swagger的一些坑
地址:https://blog.csdn.net/z28126308/article/details/77748798http://sishuok.com/forum/blogPost/list/7798.html JSR-Java Specification Requests,是一个标准化技术规范的正式请求,如@Qualifier、@Inject、@Resource、参数校验bean...转载 2018-07-20 11:25:47 · 1136 阅读 · 0 评论 -
Lombok : 快速构建JavaBean与日志输出
概述:我们在写基类JavaBean时,当定义了成员变量后,我们不得不添加构造器,setter/getter方法以及toString方法,虽然eclipse等开发工具有一键生成策略,但是对我们来说仍觉得繁琐,并且当我们在对该类进行添加或者删除成员变量操作时,我们又得人为的去增添或删除setter/getter方法,此等重复操作大大地刺激到了正处于开发崩溃边缘的程序员,因此,lombok应运而生,...原创 2018-06-23 01:01:09 · 1629 阅读 · 0 评论