# LearningRoad
**Repository Path**: yuyueq/learningroad
## Basic Information
- **Project Name**: LearningRoad
- **Description**:
1、学习Java所遇到问题的解决方式
2、一些学习计算机相关知识的网文收藏
3、包含学习计算机专业路途中遇到的其他问题
- **Primary Language**: Java
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-03-26
- **Last Updated**: 2021-05-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
欢迎来到余月七的GitHubJava资料收藏小栈
# Java
---
## 基础
正在收集……
---
## Spring
### IOC与DI
**1.[SpringIoC&DI](docs/java/framework/spring/1/SpringIoC&DI.md)**
+ 1. spring概述
- 1.1 Spring是什么(理解)
- 1.2 Spring发展历程 (了解)
- 1.3 Spring的优势(理解)
- 1.4 Spring的体系结构(了解)
+ 2. spring快速入门
- 2.1 Spring程序开发步骤
- 2.2 导入Spring开发的基本包坐标
- 2.3 编写Dao接口和实现类
- 2.4 创建Spring核心配置文件
- 2.5 在Spring配置文件中配置UserDaoImpl
- 2.6 使用Spring的API获得Bean实例
+ 3. Spring配置文件
- 3.1 Bean标签基本配置
- 3.2 Bean标签范围配置
- 3.3 Bean生命周期配置
- 3.4 Bean实例化三种方式
- 3.5 Bean的依赖注入入门
- 3.6 Bean的依赖注入概念
- 3.7 Bean的依赖注入方式
- 3.8 Bean的依赖注入的数据类型
- 3.9 引入其他配置文件(分模块开发)
+ 4. spring相关API
- 4.1 ApplicationContext的继承体系
- 4.2 ApplicationContext的实现类
- 4.3 getBean()方法使用
**2.[SpringIoC和DI注解开发](docs/java/framework/spring/2/SpringIoC和DI注解开发.md)**
+ 1.Spring配置数据源
- 1.1 数据源(连接池)的作用
- 1.2 数据源的手动创建
- 1.3 Spring配置数据源
- 1.4 抽取jdbc配置文件
- 1.5 知识要点
+ 2. Spring注解开发
- 2.1 Spring原始注解
- 2.2 Spring新注解
+ 3. Spring整合Junit
- 3.1 原始Junit测试Spring的问题
- 3.2 上述问题解决思路
- 3.3 Spring集成Junit步骤
- 3.4 Spring集成Junit代码实现
### Aop
**3.[SpringAop](docs/java/framework/spring/3/SpringAop.md)**
+ 1.**Spring 的 AOP 简介**
- 1.1 什么是 AOP
- 1.2 AOP 的作用及其优势
- 1.3 AOP 的底层实现
- 1.4 AOP 的动态代理技术
- 1.5 JDK 的动态代理
- 1.6 cglib 的动态代理
- 1.7 AOP 相关概念
- 1.8 AOP 开发明确的事项
- 1)需要编写的内容
- 2)AOP 技术实现的内容
- 3)AOP 底层使用哪种代理方式
- 1.9 知识要点
+ 2. **基于 XML 的 AOP 开发**
- 2.1 快速入门
- 2.2 XML 配置 AOP 详解
- 1) 切点表达式的写法
- 2) 通知的类型
- 3) 切点表达式的抽取
- 2.3 知识要点
+ 3 **.基于注解的 AOP 开发**
- 3.1 快速入门
- 3.2 注解配置 AOP 详解
- 1) 注解通知的类型
- 2) 切点表达式的抽取
- 3.3 知识要点
**3.[SpringJdbcTemplate&声明式事务](docs/java/framework/spring/4/SpringJdbcTemplate&声明式事务.md)**
+ **JdbcTemplate基本使用**
- 01-JdbcTemplate基本使用-概述(了解)
- 02-JdbcTemplate基本使用-开发步骤(理解)
- 03-JdbcTemplate基本使用-快速入门代码实现(应用)
- 04-JdbcTemplate基本使用-spring产生模板对象分析(理解)
- 05-JdbcTemplate基本使用-spring产生模板对象代码实现(应用)
- 06-JdbcTemplate基本使用-spring产生模板对象代码实现(抽取jdbc.properties)(应用)
- 07-JdbcTemplate基本使用-常用操作-更新操作(应用)
- 08-JdbcTemplate基本使用-常用操作-查询操作(应用)
- 09-JdbcTemplate基本使用-知识要点(理解,记忆)
+ **声明式事务控制**
- 1. **编程式事务控制相关对象**
- 1.1 PlatformTransactionManager
- 1.2 TransactionDefinition
- 1. 事务隔离级别
- 2. 事务传播行为
- 1.3 TransactionStatus
- 1.4 知识要点
+ 2 **基于 XML 的声明式事务控制**
- 2.1 什么是声明式事务控制
- 2.2 声明式事务控制的实现
- 2.3 切点方法的事务参数的配置
- 2.4 知识要点
+ 3 **基于注解的声明式事务控制**
- 3.1 使用注解配置声明式事务控制
- 3.2 注解配置声明式事务控制解析
- 3.3 知识要点
---
## SpringMVC
**1.[Spring与Web环境集成即入门](docs/java/framework/springMVC/1/Spring与Web环境集成即入门.md)**
1. **Spring与Web环境集成**
1.1 ApplicationContext应用上下文获取方式
1.2 Spring提供获取应用上下文的工具
1.3 导入Spring集成web的坐标
1.4 配置ContextLoaderListener监听器
1.5 通过工具获得应用上下文对象
2. **SpringMVC的简介**
2.1 SpringMVC概述
2.3 SpringMVC快速入门
2.3 SpringMVC流程图示
2.4 知识要点
3. **SpringMVC的组件解析**
3.1 SpringMVC的执行流程
3.2 SpringMVC组件解析
3.3 SpringMVC注解解析
3.4 SpringMVC的XML配置解析
3.5 知识要点
**2.[SpringMVC数据请求与响应](docs/java/framework/springMVC/2/SpringMVC数据请求与响应.md)**
**SpringMVC的数据响应**
01-SpringMVC的数据响应-数据响应方式(理解)
02-SpringMVC的数据响应-页面跳转-返回字符串形式(应用)
03-SpringMVC的数据响应-页面跳转-返回ModelAndView形式1(应用)
04-SpringMVC的数据响应-页面跳转-返回ModelAndView形式2(应用)
05-SpringMVC的数据响应-页面跳转-返回ModelAndView3(应用)
06-SpringMVC的数据响应-回写数据-直接回写字符串(应用)
07-SpringMVC的数据响应-回写数据-直接回写json格式字符串(应用)
08-SpringMVC的数据响应-回写数据-返回对象或集合(应用)
09-SpringMVC的数据响应-回写数据-返回对象或集合2(应用)
10-SpringMVC的数据响应-知识要点小结(理解,记忆)
**SpringMVC的请求**
11-SpringMVC的请求-获得请求参数-请求参数类型(理解)
12-SpringMVC的请求-获得请求参数-获得基本类型参数(应用)
13-SpringMVC的请求-获得请求参数-获得POJO类型参数(应用)
14-SpringMVC的请求-获得请求参数-获得数组类型参数(应用)
15-SpringMVC的请求-获得请求参数-获得集合类型参数1(应用)
16-SpringMVC的请求-获得请求参数-获得集合类型参数2(应用)
17-SpringMVC的请求-获得请求参数-静态资源访问的开启(应用)
18-SpringMVC的请求-获得请求参数-配置全局乱码过滤器(应用)
19-SpringMVC的请求-获得请求参数-参数绑定注解@RequestParam(应用)
20-SpringMVC的请求-获得请求参数-Restful风格的参数的获取(应用)
21-SpringMVC的请求-获得请求参数-自定义类型转换器(应用)
22-SpringMVC的请求-获得请求参数-获得Servlet相关API(应用)
23-SpringMVC的请求-获得请求参数-获得请求头信息(应用)
**3.[SpringMVC的文件上传、拦截器及异常处理](docs/java/framework/springMVC/3/SpringMVC的文件上传、拦截器及异常处理.md)**
**SpringMVC的请求-文件上传**
1-SpringMVC的请求-文件上传-客户端表单实现(应用)
2-SpringMVC的请求-文件上传-文件上传的原理(理解)
3-SpringMVC的请求-文件上传-单文件上传的代码实现1(应用)
4-SpringMVC的请求-文件上传-单文件上传的代码实现2(应用)
5-SpringMVC的请求-文件上传-多文件上传的代码实现(应用)
6-SpringMVC的请求-知识要点(理解,记忆)
**SpringMVC的拦截器**
01-SpringMVC拦截器-拦截器的作用(理解)
02-SpringMVC拦截器-interceptor和filter区别(理解,记忆)
03-SpringMVC拦截器-快速入门(应用)
04-SpringMVC拦截器-快速入门详解(应用)
05-SpringMVC拦截器-知识小结(记忆)
06-SpringMVC拦截器-用户登录权限控制分析(理解)
07-SpringMVC拦截器-用户登录权限控制代码实现1(应用)
08-SpringMVC拦截器-用户登录权限控制代码实现2(应用)
09-SpringMVC拦截器-用户登录权限控制代码实现3(应用)
1. **SpringMVC异常处理机制**
1.1 异常处理的思路
1.2 异常处理两种方式
1.3 简单异常处理器SimpleMappingExceptionResolver
1.4 自定义异常处理步骤
1.5 知识要点
#### Spring+SpringMVC综合练习
**4.[Spring+SpringMVC综合练习](docs/java/framework/springMVC/4/Spring+SpringMVC综合练习.md)**
**Spring练习**
01-Spring练习-环境搭建步骤分析(理解)
02-Spring练习-环境搭建实现1(应用)
03-Spring练习-环境搭建实现2(应用)
04-Spring练习-环境搭建实现3(应用)
05-Spring练习-环境搭建实现4(应用)
06-Spring练习-用户表和角色表的分析(理解)
07-Spring练习-角色列表展示分析(理解)
08-Spring练习-角色列表展示-controller层实现(应用)
09-Spring练习-角色列表展示-service和dao层实现(应用)
10-Spring练习-角色列表展示-配置实现(应用)
11-Spring练习-角色列表展示-页面展示(应用)
12-Spring练习-角色的添加操作(应用)
13-Spring练习-用户列表展示1(应用)
14-Spring练习-用户列表展示2(应用)
15-Spring练习-用户添加操作-添加页面展示(应用)
16-Spring练习-用户添加操作-添加数据到数据库(应用)
17-Spring练习-用户添加操作-添加数据到数据库2(应用)
18-Spring练习-删除用户操作(应用)
---
## MyBatis
**1.[Mybatis快速入门](docs/java/framework/Mybatis/1/Mybatis快速入门.md)**
1. **Mybatis简介**
1.1原始jdbc操作(查询数据)
1.2原始jdbc操作(插入数据)
1.3 原始jdbc操作的分析
1.4 什么是Mybatis
2. **Mybatis的快速入门**
2.1 MyBatis开发步骤
2.2 环境搭建
2.3 编写测试代码
2.4 知识小结
3. **MyBatis的映射文件概述**
4. **MyBatis的增删改查操作**
4.1 MyBatis的插入数据操作
4.2 MyBatis的修改数据操作
4.3 MyBatis的删除数据操作
4.4 知识小结
5. **MyBatis核心配置文件概述**
5.1 MyBatis核心配置文件层级关系
5.2 MyBatis常用配置解析
**2.[Mybatis的dao层实现原理](docs/java/framework/Mybatis/2/Mybatis的dao层实现原理.md)**
1. **Mybatis的Dao层实现**
1.1 **传统开发方式**
1.1.1编写UserDao接口
1.1.2.编写UserDaoImpl实现
1.1.3 测试传统方式
1.2 **代理开发方式**
1.2.1 代理开发方式介绍
1.2.2 编写UserMapper接口
1.2.3测试代理方式
1.3 **知识小结**
2. **MyBatis映射文件深入**
2.1 **动态sql语句**
2.1.1 动态sql语句概述
2.1.2 动态 SQL 之
2.1.3 动态 SQL 之
**3.[Mybatis的多表操作](docs/java/framework/Mybatis/3/Mybatis的多表操作.md)**
1. **Mybatis多表查询**
1.1 **一对一查询**
1.1.1 一对一查询的模型MapperScannerConfigurer
1.1.2一对一查询的语句
1.1.3 创建Order和User实体
1.1.4 创建OrderMapper接口
1.1.5 配置OrderMapper.xml
1.1.6 测试结果
1.2 **一对多查询**
1.2.1 一对多查询的模型
1.2.2 一对多查询的语句
1.2.3 修改User实体
1.2.4 创建UserMapper接口
1.2.5 配置UserMapper.xml
1.2.6 测试结果
1.3 **多对多查询**
1.3.1 多对多查询的模型
1.3.2 多对多查询的语句
1.3.3 创建Role实体,修改User实体
1.3.4 添加UserMapper接口方法
1.3.5 配置UserMapper.xml
1.3.6 测试结果
1.4 **知识小结**
2.**Mybatis的注解开发**
2.1 **MyBatis的常用注解**
2.2 **MyBatis的增删改查**
2.3 **MyBatis的注解实现复杂映射开发**
2.4 **一对一查询**
2.4.1 一对一查询的模型
2.4.2 一对一查询的语句
2.4.3 创建Order和User实体
2.4.4 创建OrderMapper接口
2.4.5 使用注解配置Mapper
2.4.6 测试结果
2.5 **一对多查询**
2.5.1 一对多查询的模型
2.5.2 一对多查询的语句
2.5.3 修改User实体
2.5.4 创建UserMapper接口
2.5.5 使用注解配置Mapper
2.5.6 测试结果
2.6 **多对多查询**
2.6.1 多对多查询的模型
2.6.2 多对多查询的语句
2.6.3 创建Role实体,修改User实体
2.6.4 添加UserMapper接口方法
2.6.5 使用注解配置Mapper
2.6.6 测试结果
**4.[SSM整合](docs/java/framework/Mybatis/4/SSM整合.md)**
SSM框架整合
1.1 原始方式整合
1.准备工作
2.创建Maven工程
3.导入Maven坐标
4.编写实体类
5.编写Mapper接口
6.编写Service接口
7.编写Service接口实现
8.编写Controller
9.编写添加页面
10.编写列表页面
11.编写相应配置文件(文件参考目录:素材/配置文件)
12.测试添加账户
13.测试账户列表
1.2 Spring整合MyBatis
1.整合思路
2.将SqlSessionFactory配置到Spring容器中
3.扫描Mapper,让Spring容器产生Mapper实现类
4.配置声明式事务控制
5.修改Service实现类代码
---