实习遇到问题备忘录
2024-01-07 23:09:54
1.Hutool工具包的DB
Hutool学习 —— 数据库 - db (一)Db简单操作 - 简书 (jianshu.com)
2.Consumer函数接口
Java 常用函数式接口之Consumer接口 - LeeHua - 博客园 (cnblogs.com)
3.sql高级用法merge into
SQL高级知识——MERGE INTO - 知乎 (zhihu.com)
在批量更新大量的数据时,使用Insert?和Update操作会出现效率低下,甚至卡死的情况。改用 MERGE INTO 代替执行批量更新,会提升执行效率。
这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于insert+update,尤其是在大数据量面前,效率越明显。
4.链式编程,stream流
public TWbImportRecord setModuleCodes(List<String> moduleCode) {
this.moduleCode = moduleCode.stream().reduce((s1, s2) -> StrUtil.join(StrUtil.COMMA, s1, s2)).orElse(null);
return this;
}
使用了stream().reduce()方法来拼接字符串,中间用了StrUtil工具在两个String字符串间插入‘,’。
public List<String> getModuleCodes() {
return Optional.ofNullable(moduleCode).map(c -> StrUtil.split(c, StrUtil.COMMA)).orElse(Lists.newArrayList());
}
将一个String串拆分成一个List<String>对象,依据,拆分。
Optional详解:
Optional是个好东西,你会用么?(全面深度解析)-CSDN博客
5.枚举类
文章来源:https://blog.csdn.net/qq_48089180/article/details/135433963
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!