12.4_黑马MybatisPlus笔记(下)

目录

11

12

[thinking:关于Mybatis Plus中BaseMapper和IService?](#thinking:关于Mybatis Plus中BaseMapper和IService?)

13

[​编辑 thinking:CollUtil.isNotEmpty?](#编辑 thinking:CollUtil.isNotEmpty?)

14

thinking:Collection、Collections、Collector、Collectors?

thinking:groupBy()?​编辑

15

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

​编辑16

17

thinking:staticName?

18

19

​编辑20


11

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

1.

2.

12

thinking:关于Mybatis Plus中BaseMapper和IService?

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

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

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

13

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

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

thinking:CollUtil.isNotEmpty?

Hutool参考文档

14

thinking:Collection、Collections、Collector、Collectors?

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

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

thinking:groupBy()?

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

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

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

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

15

操作步骤

1.

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

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

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

也可以将数据迁移到其他表

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

16

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

17

thinking:staticName?

这个我也不是很懂

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

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

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

18

19

20

将19写的方法封装起来。

第一种方法:

相关推荐
马克学长4 分钟前
SSM基于Java的医疗器械销售系统oy281(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
java·开发语言·用户管理·ssm 框架·医疗器械销售系统
欲买桂花同载酒16 分钟前
postgis空间坐标系实践
后端
码事漫谈17 分钟前
智能运维与资源优化:金仓数据库助力企业年省百万运维成本
后端
nenchoumi311917 分钟前
ROS2 Humble 笔记(十)多机分布式通讯 DDS 与宿主机和Docker容器
笔记·机器人·ros2
Seven9719 分钟前
MyBatis 常见面试题
java·mybatis
清钟沁桐23 分钟前
mlir 编译器学习笔记之六 -- 经典实现
笔记·学习·mlir
苏三说技术30 分钟前
5种分布式配置中心
后端
我命由我1234532 分钟前
Android WebView - loadUrl 方法的长度限制
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
武子康33 分钟前
大数据-148 Flink 写入 Kudu 实战:自定义 Sink 全流程(Flink 1.11/Kudu 1.17/Java 11)
大数据·后端·nosql
前端架构师-老李39 分钟前
Maven安装以及环境变量配置(macOS)
java·macos·maven