伙伴匹配系统后端开发(一)框架搭建
1.通过mybatisX generate 构造器去自动构造类.
\2. 学习了java enum(枚举类)枚举类 - Java教程 - 廖雪峰的官方网站
可以不需要声明很多东西,减少了代码复杂度.
3学习了 throw RuntimeException (抛异常)
在运行中遇到的异常如数组越界等都可以用throw RuntimeException 来处理.
4.QueryWrapper 条件构造器mybatis plus 条件构造器queryWrapper学习_querywapper是什么-CSDN博客
可以直接在这里添加条件不需要再用Mapper.xml里面重新写一遍,更加的快速。
5.Gson (json字符串和类互相转换)
6.使用了Optional
类来处理可能为null的值
1 | tagNameSet = Optional.ofNullable(tagNameSet).orElse(new HashSet<>()); |
处理这个Set是否为空的情况如果tagNameSet为null则返回Optional对象,orElse
方法用于处理tagNameSet
可能为null
的情况。如果tagNameSet
为null
,则Optional.ofNullable(tagNameSet)
会返回一个空的Optional
对象,随后调用orElse(new HashSet<>())
会返回一个新的HashSet
实例作为默认值。如果不为空就将tagNameSet往里赋值。
7.List.stream().filter 将list里面的参数筛选里面可以通过写逻辑判断函数来得到想要的。
1 | return userList.stream().filter(user ->{ |
.map(this::getSafetyUser)可以存到map里得到安全的safetyUser。
.collect(Collectors.toList()); 转换成list