1.通过mybatisX generate 构造器去自动构造类.

\2. 学习了java enum(枚举类)枚举类 - Java教程 - 廖雪峰的官方网站

可以不需要声明很多东西,减少了代码复杂度.

3学习了 throw RuntimeException (抛异常)
在运行中遇到的异常如数组越界等都可以用throw RuntimeException 来处理.

4.QueryWrapper 条件构造器mybatis plus 条件构造器queryWrapper学习_querywapper是什么-CSDN博客

可以直接在这里添加条件不需要再用Mapper.xml里面重新写一遍,更加的快速。

5.Gson (json字符串和类互相转换)

Gson的基本使用_gson使用-CSDN博客

6.使用了Optional类来处理可能为null的值

1
tagNameSet = Optional.ofNullable(tagNameSet).orElse(new HashSet<>());

处理这个Set是否为空的情况如果tagNameSet为null则返回Optional对象,orElse方法用于处理tagNameSet可能为null的情况。如果tagNameSetnull,则Optional.ofNullable(tagNameSet)会返回一个空的Optional对象,随后调用orElse(new HashSet<>())会返回一个新的HashSet实例作为默认值。如果不为空就将tagNameSet往里赋值。

7.List.stream().filter 将list里面的参数筛选里面可以通过写逻辑判断函数来得到想要的。

1
2
3
4
return userList.stream().filter(user ->{
//条件 return false
return true;
}).map(this::getSafetyUser).collect(Collectors.toList());

.map(this::getSafetyUser)可以存到map里得到安全的safetyUser。

.collect(Collectors.toList()); 转换成list