6.18_JAVA_微服务

发布于:2025-06-24 ⋅ 阅读:(20) ⋅ 点赞:(0)

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层写的注解。


网站公告

今日签到

点亮在社区的每一天
去签到