Chuenhung的个人网站

chuenhung.github.io

SpringBoot校验List失效解决方法

失效场景示例代码:

1
2
3
4
5
6
7
8
9
10
11
12
@RestController
@RequestMapping("/v1/jx/flowSummary")
@Slf4j
public class JxFlowSummaryController {

@Operation(summary = "批量修改原始得分")
@PostMapping("/updateScore")
public ResponseDto batchUpdateScore(@RequestBody @Valid List<BatchUpdateScoreDto> dtoList) {
// jxFlowSummaryService.batchUpdateScore(dtoList);
return ResponseUtil.wrapSuccess(null);
}
}

解决方法一:在controller上加上@Validated注解

1
2
3
4
5
6
7
8
9
10
11
12
@RestController
@RequestMapping("/v1/jx/flowSummary")
@Slf4j
@Validated
public class JxFlowSummaryController {

@Operation(summary = "批量修改原始得分")
@PostMapping("/updateScore")
public ResponseDto batchUpdateScore(@RequestBody @Valid List<BatchUpdateScoreDto> dtoList){
return ResponseUtil.wrapSuccess(null);
}
}
阅读全文 »

狂神说-Elasticsearch 7.6入门学习笔记

狂神说-Elasticsearch 7.6入门学习笔记

Windows Elasticsearch IK分词器插件启动报错

错误如下:

1
java.security.Acces ControlException: access denied (\ik\config\IKAnalyzer.cfg.xml" "read")

原因:
D:\Program Files文件夹下的所有文件默认都是只读权限。
解决方法:
Elasticsearch不要安装在 Program Files 、Program Files (x86) 这些目录下。

参考链接

阅读全文 »

在Java中将类作为参数传递(泛型)

1
2
3
4
5
6
7
示例代码如下:
// 示例方法
public <T> void downloadErrorData(Class<T> className){
List<T> downloadList = new ArrayList<>();
}
// 调用示例
importService.downloadErrorData(PropositionExpertImportVo.class);
阅读全文 »

MySQL自定义排序

用locate本质是数字排序

用locate本质是数字排序,可以先把数字打印出来

1
2
3
SELECT id, second_class, LOCATE(second_class, '【现场发布】世界互联网大会领先科技成果,世界互联网大会领先科技成果,国际电联WSIS奖-Winner(最高项目奖),国际电联AI/ML in 5G大赛奖,国际电联WSIS奖-Winner(大奖)') AS sort
FROM t_awards
WHERE award_type = '8' AND top_class = '国际奖项';

不存在与LOCATE中的记录,结果集会放到最前面。
建议用倒序排。

阅读全文 »
0%