
代码模板
文章平均质量分 57
在开发中常用的工具,插件,代码,以及在使用的过程中遇见的坑
jothan_lee
这个作者很懒,什么都没留下…
展开
-
SpringBoot 多环境配置文件切换
springboot中的多配置文件切换原创 2022-09-23 22:44:33 · 612 阅读 · 2 评论 -
Money 工具类
1 前言:今天在公司的工具包下看到一个工具类,看着不错,先发个博客收藏起来再说,以备不时之需。2上代码import java.io.Serializable;import java.math.BigDecimal;import java.util.Currency;/** * 单币种货币类,处理货币算术、币种和取整。 * * <p> * 货币类中封装了货币金额和币种。目前金额在内部是long类型表示, * 单位是所属币种的最小货币单位(对人民币是分)。 * *原创 2021-11-28 15:31:25 · 711 阅读 · 0 评论 -
集合的常用形式的简单创建
1 前言在写业务的时候,我们经常碰到对集合的使用,并经常使用其多种状态等等,今天小记一下最顺手的实现方式,以便开发中使用。2 创建空集合在包 java.util.Collections下提供的静态方法;创建空List:List<T> emptyList() 创建空Map:Map<K, V> emptyMap() 创建空Set:Set<T> emptySet()注意:返回的空集合是不可变集合,无法向其中添加或删除元素。3 创建单元素集合原创 2021-09-16 16:57:17 · 1350 阅读 · 0 评论 -
Spring @Value(“#{}“)和@Value(“${}“)
1前言 以前对spring中@Value没有太注意,看到同事把这个注解用的花里胡哨,我就感觉铁子牛逼666呀,迭代版本结束了,我就对这个注解研究研究,争取也牛逼666。2 #号和$符的不同用法2.1 $符的用法总的来说就是:用于获取配置文件中的属性值;2.1.1简单用法:通常用于获取写在application.properties中的内容,例如在配置文件中:jdbc.driverClass=com.mysqljdbc.url=3306@localjdbc...原创 2021-09-15 06:44:46 · 2275 阅读 · 0 评论 -
基于SpringBoot的策略模式多实现类注入(Map注入)
1前言在业务处理的过程中遇见一个场景,设备分A,B,C,他们都是对应的实现都是正删改查,但是不同的设备对应的增删改查业务逻辑有存在差异,这个时候如果不想办法设计代码就会出现A,B,C三个设备都要写一个对应接口(XXXserver),然后分别再去实现他们(XXXserverImpl),如果后来再增加一台设备D,我们又要去重复相关接口和实现,不仅显得代码冗余,更是不好维护和管理,所以利用设计模式---策略模式就解决了这个问题。2基础知识2.1对@Autowired注解的理解在平常使用中我们对@A原创 2021-07-24 01:36:20 · 15838 阅读 · 10 评论 -
base64 Util
1前言:没有前言,直接上代码。package com.wheat.sunshine.pay.provider.utils;import org.springframework.web.multipart.MultipartFile;import java.io.*;/** * @Title:Base64DecodedMultipartFile * @Author: lys * @Date:2020/12/18 * @Descrption: */public class Base64原创 2020-12-19 14:49:08 · 382 阅读 · 1 评论 -
springboot接口接收参数同时支持json和form表单形式
1前言:因为在公司做的是对外开放式api接口,让第三方调用,因为业务需求我们一个子项目需要在调用我们的接口的基础上做一下调整,但是这次他们传参一开始使用表单形式提交的,但是他的参数中有&这个符号(例如:http://testmb.4000750222.com/IntelligentVehicleManager/same/#/transition?laneNo=1524&callbackType=2),所以在我们这边接参的时候会把callbackType=2丢失掉,所以改变个接参策略,用jso原创 2020-12-02 20:24:20 · 5419 阅读 · 2 评论 -
easypoi的简单实践
1前言:Excel大家肯定很熟知,但是怎么样用Java代码与Excel表格进行数据交互呢,现在比较主流的有阿帕奇原生poi,还有基于阿帕奇进行封装的easypoi和阿里巴巴的easyExcel等等,前段时间做业务用easypoi,感觉爽歪歪,所以简单介绍一下。1.1 内容提要:主要写一下带有照片的Excel的导出和带有照片的Excel的导出2 easypoi的基础知识2.1 导入依赖 <!-- 做此业务是用的springboot版本 2.1.5.RELEASE -->原创 2020-11-26 14:38:08 · 980 阅读 · 3 评论 -
redis工具类 util
1 前言:常用的一些关于springboot集成redis一些方法的封装。2上代码package com.xiaomai.commons.redis;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.stereotype.Component;import org.springframework.util.CollectionUtils;import javax.annotat原创 2020-11-24 13:52:29 · 242 阅读 · 0 评论 -
lomck中相关注解和日常使用
具体参考https://www.cnblogs.com/ziyue7575/p/11606864.html在写代码中主要使用:@Data@Builder@NoArgsConstructor@AllArgsConstructor@EqualsAndHashCode(callSuper = true) //继承父类时使用public class PayLogDTO extends BaseRequestDTO {}data@Data :注解在类上;提供类所有属性的 getting 和 .原创 2020-10-09 14:04:07 · 503 阅读 · 0 评论 -
SpringBoot集成TkMybatis
1.基本配置1.1 添加通用 Mapper 提供的 starter 就完成了最基本的集成,依赖如下:<dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>版本号</version></dependency>1.2.springboot整合T原创 2020-07-13 23:58:52 · 1468 阅读 · 0 评论 -
SpringBoot中的单元测试
单元测试中遇到的坑引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency>原创 2020-07-14 15:24:07 · 221 阅读 · 0 评论 -
SpringBoot集成分页插件PageHelper
1 引入依赖#用的springboot版本为2.1.5.RELEASE <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.10</version&原创 2020-07-14 17:18:39 · 731 阅读 · 0 评论 -
已知文件的URL,打包压缩下载文件
创建util类package com.mgj.hardware.platform.api.util;import javax.servlet.http.HttpServletResponse;import java.io.*;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import java.nio.charset.StandardCharsets;.原创 2020-07-24 19:27:59 · 477 阅读 · 0 评论 -
SpringBoot集成Swagger2
1 前言1.1 用途:在项目中集成Swagger自动在线测试API文档1.2使用条件:jdk 1.8 + 否则swagger2无法运行2 引入依赖<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --><dependency> <groupId>io.springfox</groupId> <artifactId>springf原创 2020-07-25 00:11:13 · 187 阅读 · 0 评论 -
Spring中ApplicationContextAware接口的用法(Util)
1前言应用场景在spring项目中,bean之间的依赖关系是 spring容器自动管理的,但是一个项目中有些类不在spring容器中却需要使用spring管理的bean,例如:①在静态方法中获取Dao对象查数据库;②类上没有@Component等。这时候不能通过正常的方式(注解等方式)注入bean,在spring中提供了ApplicationContextAware接口,通过ApplicationContextAware接口可以获取到spring上下文,从而从spring上下文中获取到需要的bean。原创 2020-07-29 13:26:21 · 948 阅读 · 0 评论 -
springboot通过配置文件获取数据及其应用
1前言在springboot项目中根据配置文件中配置的环境不同获取不一样的值2实战代码2.1 配置文件中的配置书写#机器人日志url 运行环境 1-测试 2-正式system.environmental = 1robot.test.url = https://ip+port/t_Hardware/robotManagement/fileUploadrobot.online.url = https://ip+port/hardware/robotManagement/fileUplo原创 2020-07-31 11:12:59 · 301 阅读 · 0 评论 -
AOP做程序的日志记录功能
1前言: 在公司时候用的日志记录,可以可以用在controller来监控调取接口的ip和请求参数等信息,当然稍微改进也可以用在service等等。2上代码package com.xm.hardwaremanagement.configuration;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.xm.原创 2020-08-03 15:39:10 · 198 阅读 · 0 评论 -
浅谈JWT(JSON Web Token )及其应用(登录验签)
1前言1.1. JWT 介绍JSON Web Token(JWT)是一个开放式标准(RFC 7519),它定义了一种紧凑(Compact)且自包含(Self-contained)的方式,用于在各方之间以JSON对象安全传输信息。 这些信息可以通过数字签名进行验证和信任。 可以使用秘密(使用HMAC算法)或使用RSA的公钥/私钥对对JWT进行签名。1.2. JWT 特点由于它们尺寸较小,JWT可以通过URL,POST参数或HTTP标头内发送。 另外,尺寸越小意味着传输速度越快。有效载荷(Pla原创 2020-08-06 22:16:55 · 1393 阅读 · 0 评论 -
Map集合的五种遍历方式
上代码package com.bie;import java.util.HashMap;import java.util.Iterator;import java.util.Map;/*** @author Lys**/public class MapTest01 { public static void main(String[] args) { Map<String, String> map=new HashMap<String, S.原创 2020-08-13 17:32:42 · 643 阅读 · 0 评论 -
JavaBean及其JavaList复制,为null值的属性不复制 util
1前言:没有前言2废话不多说,直接上代码package com.xm.hardwaremanagement.util.tkmybatis;import java.beans.BeanInfo;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.Collect原创 2020-09-15 11:21:04 · 687 阅读 · 0 评论 -
时间和字符串之间的util
有关时间类型package com.mgj.hardware.platform.api.util;import org.apache.commons.lang3.StringUtils;import java.sql.Timestamp;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;impor.原创 2020-09-09 19:49:01 · 111 阅读 · 0 评论 -
通过本地路径获取的文件是否为照片Util
import javax.imageio.ImageIO;import java.awt.image.BufferedImage; /** * * @param pathImg 本地图片路径 * @return */ public boolean checkImage(String pathImg) { BufferedImage image = null; boolean valid =true; try原创 2020-09-07 12:40:33 · 103 阅读 · 0 评论 -
MD5加密工具类
1上代码package com.xm.hardwaremanagement.util;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * MD5工具类 * LYS * 2020.3.26 * */public class MD5Util { private stat原创 2020-08-03 19:32:34 · 175 阅读 · 0 评论 -
计时器StopWatch类
前言:可以用在测试代码的效率,是否超时等1、使用StopWatch类:1.1、引入依赖jar包:<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.6</version></dependency>1.2、上代码:public s原创 2020-08-03 17:59:37 · 423 阅读 · 0 评论 -
HttpClient之mica-http 的使用
1 前言mica-http 是 对现在流行的okhttp 的再次封装,通过阅读mica-http,结合自己的日常使用,做一下记录。2具体使用2.1 引入依赖//此model使用springboot版本为2.1.5.RELEASE <dependency> <groupId>net.dreamlu</groupId> <artifactId>mica-http</artifactI原创 2020-07-30 16:18:17 · 624 阅读 · 0 评论 -
StringUtils和CollectionUtils开发中应用
StringUtils1.引入依赖 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.8.1</version> </dependency>2.常用方法(原创 2020-07-14 11:58:32 · 755 阅读 · 0 评论