为什么选择做汉服网站,搜索引擎优化课程总结,桂林两江四湖象山景区讲解导游词,wordpress分类文章列表今天是中小学开学时间#xff0c;亦是9月的开始#xff0c;继续努力。
今日收获较大的有四个地方#xff0c;先说这四点。
1、IDEA列操作
使用场景#xff1a;需要批量将Excel表格里的数据插入到数据库中#xff0c;此时需要写大量的insert SQL语句。
比如像这样的亦是9月的开始继续努力。
今日收获较大的有四个地方先说这四点。
1、IDEA列操作
使用场景需要批量将Excel表格里的数据插入到数据库中此时需要写大量的insert SQL语句。
比如像这样的密码麻麻的可能要插入几百条数据。 一条一条写要写到天荒地老。所以就需要IDEA里的列操作。
具体操作是
按住Alt找到要批量操作的位置然后鼠标向下拖动。
但是有特殊情况当上下不一齐的时候这个方法就会失效。比如这里我要修改他们的年龄但是按Alt然后往下拖动的时候光标总是错位。
即使你按方向键-也会错位。 你可以这样操作
如果每列开始位置不一样先从整齐的那一列开始按alt往下拖然后ctrl shift 左/右箭头或ctrl w。跳到目标位置然后按右键盘停在那里然后再ctrl shift 左/右箭头选择某个模块的信息修改。
然后ctrl shift 左/右箭头或ctrl w跳到目标位置 然后再ctrl shift 左/右箭头选择某个模块的信息修改。 2、Lambda表达式加强版用法
以xx为分组对象作为list。 MapString, ListUser something list.stream().collect(Collectors.groupingBy(User::getName)); 还可以xx为分组然后进一步抽取具体的某个属性为list。 //这里是假代码仅作示意 MapString, Listname groupingByNameAge list.stream().collect(Collectors.groupingBy(People::getName,Collectors.mapping(People::getFriends,Collectors.toList()))); 3、标志位 没有返回
某天我写过巧用标志位做标记20230830工作心得巧用标记位和For循环遍历但是在那里我没有返回标志位导致这个标志位没有更新没有传递相当于白写。 for (String phone : xxxGroupByPhone.keySet()) {Boolean isTransmitted false;ListUserClue phoneClue xxxGroupByPhone.get(phone);for (UserClue userClue : phoneClue) {isTransmitted pushClueItem(userClue,isTransmitted);}
} private Boolean pushClue(UserClue userClue,Boolean isTransmitted
) {if(xx){return true;};if(xx){return false;}
} 执行顺序 4、善用Optional避免空指针
OptionalOrder optional OrderRepository.findFirstByOrderNo(orderNo); return optional.map(this::decryOrder).orElse(null); 查询订单号为 orderNo 的第一个订单并掉用this::decryOrder方法将其加密后返回。如果没有找到匹配的订单则返回 null。