1、@ApiModelProperty("商品动态属性键值集")是给程序员看的注解,没有实际意义。
2、 set集合:不允许重复、无序。set集合一般没发用[0][1]提取出里面的元素
list集合:允许重复、有序
3、如果用了@ALL构造器,底下再写了全参构造器,会报错。
4、Data注解:get、set、toString,但是不写无参、全参构造器。需要自己补充
什么是toString:输出了这个东西:Person(name=Alice, age=21)
AllArgsConstructor
NoArgsConstructor
5、Map.of通常用来给某个{ids}传入参数
6、RestTemplate是用来给HTTP传入参数的类
ResponseEntity用来接收restTemplate返回值的类。它俩常一起用。
7、Map集合和List集合区别:
Map集合索引可以是任意东西,比如String、Object等。而List索引只能是int。
而这不是他们的最重要的区别,最重要区别是:Map索引时时间复杂度为O(1),而List是O(n)
8、private只能被此类调用。
9、BaseMapper的int insert(T entity);方法:
数据库表中的数据本质上是无序集合,除非显式使用 ORDER BY
查询,否则记录没有固定的“第几行”概念。
10、Wapper类:
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.gt("age", 30); // WHERE age > 30
wrapper.ge("salary", 5000); // WHERE salary >= 5000
wrapper.eq("age", 20); // WHERE age = 20
wrapper.lt("age", 30); // WHERE age < 30
wrapper.le("age", 30); // WHERE age <= 30
wrapper.ne("status", 0); // WHERE status != 0
wrapper.between("age", 18, 25); // WHERE age BETWEEN 18 AND 25
wrapper.notBetween("age", 30, 40); // WHERE age NOT BETWEEN 30 AND 40
wrapper.in("id", Arrays.asList(1, 2, 3)); // WHERE id IN (1, 2, 3)
wrapper.notIn("role", Arrays.asList("admin", "guest")); // WHERE role NOT IN ('admin', 'guest')
wrapper.like("name", "张"); // WHERE name LIKE '%张%'
wrapper.notLike("name", "张"); // WHERE name NOT LIKE '%张%'
wrapper.isNull("description"); // WHERE description IS NULL
wrapper.isNotNull("email"); // WHERE email IS NOT NULL
wrapper.eq("dept_id", 1).gt("age", 25); // WHERE dept_id = 1 AND age > 25
wrapper.eq("dept_id", 1).or().eq("dept_id", 2); // WHERE dept_id = 1 OR dept_id = 2
11、ArrayList类的Arrays.asList() 方法:返回一个List
因为,List没有直接List(1,2,3),所以用ArrayList 的Arrays.asList(1,2,3)作为中间方式,快速的构建一个List。例如:此处的asList就是构建了一个List集合。
12、Stream流究竟是个啥?
集合转化为stream:更像是个二维,它其中每个元素都是独立的
string转化为流,更像是个线性也更像是集合的单个数据项
13、ItemDTO::getId是 Key 提取器:从 ItemDTO 中提取了 id
ItemDTO::getId, // Key 提取器:从 ItemDTO 中提取 id
14、
Collectors.toMap(a,b)和Collectors.toSet()/Collectors.toList()不一样.toMap是需要传入两个参数的,但是toSet、toList空参。
流拼接字符串的操作:
String combined = stream.collect(Collectors.joining(", "));
15、
List<ItemDTO> items
items.stream().collect(Collectors.toMap(ItemDTO::getId, Function.identity()));中Function.identity()是指的流的数据项,也就是单个ItemDTO!
16、SpringMVC常见注解:Controller层写的注解。