ctrl+win+d:新建桌面
ctrl+win +箭头 切换桌面
WIN + CTRL + F4 删除桌面
mybatis-plus+stream+lambda
- lambda遍历 存值
if (bpmBoEntityList != null && !bpmBoEntityList.isEmpty()) {
bpmBoEntityList.forEach(x -> {
BpmBoEntityDTO dto = new BpmBoEntityDTO();
BeanUtil.copyProperties(x, dto);
dtoList.add(dto);
});
}
- lambda+stream 遍历
List<BpmSolresContent> bpmSolresContentList=bpmSolresContentMapper.selectList(lambdaQueryWrapper);
bpmSolresContentList.stream().forEach(w->{
if(Func.isNotEmpty(w.getRoute())){
w.setRoute(varParamService.replaceVarString(w.getRoute(),userId,instId, VarParamGroupEnum.INST));
}
});
集合
-
判断list和map是否包含这个值
-
contains方法是用来判断集合中是否包含某个元素的方法
例子:
Connection c=new ArrayList();
c.add(1);
System.out.println(c.contains(1));
结果:
ture
代码学习
- 复制实体
BeanUtil.copyProperties(x, dto);
selectBatchIds:mybatus-plus批量查询集合
- 判断类型是否为空,是返回信息
Asserts.isEmpty(treeDTO.getNodeType(), "节点类型不能为空!");
-
删除新增修改保存 @PostMapping+@BpmApiLog
-
新增或修改
if (holidayService.insertBpmHolidayWorkhours(holidayWorkhours) > 0) {
return R.success("设置工作时间成功");
}
return R.fail("设置工作时间失败!");
}
- 获取当前登录用户id
Long userId = AuthUtil.getUserId(true);
String userId=AuthUtil.getUserId().toString();
- 根据报错信息,找到所在位置,然后查看报错信息原因
- 获取就是response
- 设置保存 就是request
- vo:用于给前端显示信息
- dto:用于service层跟mapper层数据交换
- equals() 会判断大小写区别,equalsIgnoreCase() 不会判断大小写区别
注解
- @Validated:为了在实体中使用对应的注解对参数进行校验
@Null(message = "无需上传id!程序会根据年份入参自适应修改!")