12.4_黑马MybatisPlus笔记(下)

目录

11

12

thinking:关于Mybatis Plus中BaseMapper和IService?

13

​编辑 thinking:CollUtil.isNotEmpty?

14

thinking:Collection、Collections、Collector、Collectors?

 thinking:groupBy()?​编辑

15

​编辑​编辑thinking:日志INFO DEBUG相关级别、优先级及使用方法 ?

​编辑16

17

thinking:staticName?

18

19

​编辑20 


11

批量插入数据最好的方法是

1.

 2.12.4_黑马MybatisPlus笔记(下)_第1张图片

12

thinking:关于Mybatis Plus中BaseMapper和IService?

12.4_黑马MybatisPlus笔记(下)_第2张图片

12.4_黑马MybatisPlus笔记(下)_第3张图片

关于Mybatis Plus中BaseMapper和IService-CSDN博客

12.4_黑马MybatisPlus笔记(下)_第4张图片

BaseMapper<> 、IService<>与ServiceImpl<>_失败尽是常态Zzz(热爱、专注、坚持)的博客-CSDN博客

生成一个框架,但我不知道为什么我没有MybatisPlus(初音未来)那个插件?

12.4_黑马MybatisPlus笔记(下)_第5张图片

12.4_黑马MybatisPlus笔记(下)_第6张图片

13

最新版本的mp才有这样的功能!!!!!

避免循环注入,意思就是我在a注入b,又在b注入a这种情况

12.4_黑马MybatisPlus笔记(下)_第7张图片

 12.4_黑马MybatisPlus笔记(下)_第8张图片

12.4_黑马MybatisPlus笔记(下)_第9张图片 thinking:CollUtil.isNotEmpty?

12.4_黑马MybatisPlus笔记(下)_第10张图片

12.4_黑马MybatisPlus笔记(下)_第11张图片

Hutool参考文档

14

thinking:Collection、Collections、Collector、Collectors?

12.4_黑马MybatisPlus笔记(下)_第12张图片

12.4_黑马MybatisPlus笔记(下)_第13张图片

jdk中提供的Collection、Collections、Collector、Collectors你分的清楚?-CSDN博客

 12.4_黑马MybatisPlus笔记(下)_第14张图片

在自己service内部,直接调getById就可以了,不用再注入了

12.4_黑马MybatisPlus笔记(下)_第15张图片 12.4_黑马MybatisPlus笔记(下)_第16张图片

 thinking:groupBy()?12.4_黑马MybatisPlus笔记(下)_第17张图片

Java8 Collectors.groupingBy 按照数据库查询语句的排序 进行分组排序_collectors.groupingby 排序_ Mr. Kang的博客-CSDN博客

// 将不同课程的学生进行分类
Map> groupByCourse = students.stream().collect(Collectors.groupingBy(Student::getCourse));
Map> groupByCourse1 = students.stream().collect(Collectors.groupingBy(Student::getCourse, Collectors.toList()));
// 上面的方法中容器类型和值类型都是默认指定的,容器类型为:HashMap,值类型为:ArrayList
// 可以通过下面的方法自定义返回结果、值的类型
Map> groupByCourse2 = students.stream()
        .collect(Collectors.groupingBy(Student::getCourse, HashMap::new, Collectors.toList()));

12.4_黑马MybatisPlus笔记(下)_第18张图片

这篇文章讲述了groupby的详细用法。

Stream Collectors.groupingBy的四种用法 解决分组统计(计数、求和、平均数等)、范围统计、分组合并、分组结果自定义映射等问题_涝山道士的博客-CSDN博客

15

12.4_黑马MybatisPlus笔记(下)_第19张图片

 操作步骤

1.12.4_黑马MybatisPlus笔记(下)_第20张图片

2. 12.4_黑马MybatisPlus笔记(下)_第21张图片

12.4_黑马MybatisPlus笔记(下)_第22张图片

12.4_黑马MybatisPlus笔记(下)_第23张图片12.4_黑马MybatisPlus笔记(下)_第24张图片thinking:日志INFO DEBUG相关级别、优先级及使用方法 ?

日志相关级别、优先级及使用方法_日志级别-CSDN博客

12.4_黑马MybatisPlus笔记(下)_第25张图片

12.4_黑马MybatisPlus笔记(下)_第26张图片12.4_黑马MybatisPlus笔记(下)_第27张图片 

12.4_黑马MybatisPlus笔记(下)_第28张图片

Log4j日志级别及使用规范_log4j日志规范_月半花开的博客-CSDN博客

12.4_黑马MybatisPlus笔记(下)_第29张图片 也可以将数据迁移到其他表

方便代码,增加可读性。不用看1,2,3这些数字来想这些数字代表什么意思。

12.4_黑马MybatisPlus笔记(下)_第30张图片

12.4_黑马MybatisPlus笔记(下)_第31张图片

12.4_黑马MybatisPlus笔记(下)_第32张图片16

12.4_黑马MybatisPlus笔记(下)_第33张图片

12.4_黑马MybatisPlus笔记(下)_第34张图片

12.4_黑马MybatisPlus笔记(下)_第35张图片

12.4_黑马MybatisPlus笔记(下)_第36张图片

12.4_黑马MybatisPlus笔记(下)_第37张图片

在value上加EnumValue 因为是value这个东西需要转换 即 哪个成员变量对应数据库表中的变量

12.4_黑马MybatisPlus笔记(下)_第38张图片

17

thinking:staticName?

这个我也不是很懂

12.4_黑马MybatisPlus笔记(下)_第39张图片

lombok 基础注解之 @NoArgsConstructor-CSDN博客

12.4_黑马MybatisPlus笔记(下)_第40张图片

lombok 基础注解之 @AllArgsConstructor_@allargsconstructor注解_qianbihua00的博客-CSDN博客

Lombok常用注解_lombok构造函数注解-CSDN博客

12.4_黑马MybatisPlus笔记(下)_第41张图片

12.4_黑马MybatisPlus笔记(下)_第42张图片

12.4_黑马MybatisPlus笔记(下)_第43张图片

12.4_黑马MybatisPlus笔记(下)_第44张图片

12.4_黑马MybatisPlus笔记(下)_第45张图片

18

12.4_黑马MybatisPlus笔记(下)_第46张图片

12.4_黑马MybatisPlus笔记(下)_第47张图片

12.4_黑马MybatisPlus笔记(下)_第48张图片

12.4_黑马MybatisPlus笔记(下)_第49张图片

19

12.4_黑马MybatisPlus笔记(下)_第50张图片

12.4_黑马MybatisPlus笔记(下)_第51张图片20 

将19写的方法封装起来。

12.4_黑马MybatisPlus笔记(下)_第52张图片

12.4_黑马MybatisPlus笔记(下)_第53张图片

12.4_黑马MybatisPlus笔记(下)_第54张图片

12.4_黑马MybatisPlus笔记(下)_第55张图片

12.4_黑马MybatisPlus笔记(下)_第56张图片

12.4_黑马MybatisPlus笔记(下)_第57张图片

12.4_黑马MybatisPlus笔记(下)_第58张图片

第一种方法:

12.4_黑马MybatisPlus笔记(下)_第59张图片

你可能感兴趣的:(笔记,后端,java,mybatis)