自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Springboot REST接口参数优雅校验

实际开发中可能还会遇到,请求参数列表很长,但是参数是否必填,参数的格式等是根据某一个关键参数去校验的,关键参数的值不同,校验参数的范围也会不同。这里模拟一个用户保存的接口,根据用户类型,校验不同的业务参数,注意这里参数校验的组和用户类型的对应关系需要提前在枚举类中进行维护。可以看到上面的入参是和接口的业务场景强绑定的,随着接口场景的多样化,就需要定义更多的入参实体类与之相对应,为了解决这一问题,spring框架提供了分组的概念。在接口入参中使用参数校验的注解对参数的长度,必填等进行校验。

2025-02-24 14:44:13 752

原创 mysql 查询部门工资前三的员工

分组前几,就是 多少个比他大的数据, count 需要去重 SELECT m.`Name` 'Department', s.`Name` 'Employee', s.Salary 'Salary' FROM ( SELECT e.`Name`, e.DepartmentId, e.Salary FROM employee e WHERE (...

2020-01-13 16:56:31 1721

原创 mysql zip windows 安装

1.下载zip包 2.解压zip包到指定路径 3.添加环境变量 Path 添加 XXXXX/bin xxx 为解压路径 4.在解压路径下新建data 文件夹 和mysql.ini文件 5.mysql.ini添加相关配置 [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=D:/mysql # 设置mysql数据库的数据的存放...

2020-01-13 15:26:25 199

原创 springboot @Value 注解注入static修饰的属性

使用 setter 方法 静态属性@Value注入失败问题 1:TestUtil 需要添加@Component 注解 2:@Value 必须加在属性setter方法上方不能加在属性名上方 @Component public class TestUtil { private static String redisIp; @Value("${redis.ip}") ...

2019-12-18 16:17:10 396

原创 springboot 文件下载,总是默认返回zip格式文件

解决办法 设置contenttype response.setContentType("application/x-download");

2019-10-22 08:35:17 2046

原创 aop 自定义注解 获取自定义注解参数

自定义注解上需要添加 @Retention(RetentionPolicy.RUNTIME)注解 否则项目启动does not have runtime retention

2019-10-15 09:37:37 1289

原创 json 字符串转换成list

调用fastjsonJSONArray.parseArray(String text, Class<T> clazz) 转换 如果不是jsonarry 格式的会 转换报错

2019-03-12 14:22:48 236

原创 http请求自定义请求头

public static String doPostHeaders(Map<String, String> params, Map<String, String> headers, String url) { String result = null; CloseableHttpClient client = Http...

2018-07-25 10:36:10 7011

原创 isBlank 和isEmpty区别

isEmpty 不会判断是不是有空格 isBlank 会判断是空格 public static boolean isBlank(String str) { int strLen; if ((str == null) || ((strLen = str.length()) == 0)) return true; int strLen; public static boolean isE...

2018-07-25 10:25:53 284

原创 list 排序

Collections.sort(professions, new Comparator<Professional>() { public int compare(Professional p1, Professional p2) { if(StringUtils.isEmpty(p1.getUpdateTime())||StringUtils.isEmpty(p2.getUpda...

2018-07-25 10:22:04 111

原创 java 调用ffmpeg 视频转码等待视频转码结束,导致线程阻塞

由于转码完成之后需要更新数据库,上传文件服务器,所以需要等待视频转码结束。    

2018-07-25 10:20:45 4145

原创 spring 静态类注入bean

注意:静态类中 bean 的属性定义不需要是静态的,spring要能够获取注入的bean    

2018-07-25 09:40:01 3113

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除