下一章:[Spring+SpringMVC+Mybatis]框架学习笔记(一):SpringIOC概述html
本笔记用于记录本人(Steven)的SSM框架学习历程,仅用做学习、交流,不用于商业用途,侵权必究。git
虽然如今流行先后台分离,通常用SpringBoot + Vue,但后端里面一些基本的知识点仍是来源于SSM等基本框架。ajax
本笔记大部分原本是前几年前就记录好的,不过是用word记录的,后来发现word笔记错误更正、保持版本一致等操做比较麻烦。其实早就打算所有转换成markdown格式,并用git工具进行更新管理,但因为内容量太大,始终下不下决心。今天终于下定决心作这件事情。spring
本着学习分享的精神,本人于近期会将所有的SSM框架学习笔记陆续发布于本人博客上,欢迎须要学习SSM框架的同窗持续关注,并予以指正。sql
先把本笔记的部分目录传上。后续还会补充部分章节,估计最后所有完成有30多章。编程
1.1 控制反转IOC 1.2 依赖 1.3 回顾:基于接口编程的开发方式 1.4 依赖注入 1.5 Spring的IOC
2.1 基于xml配置文件的注入 2.1.1 常见pojo类属性的注入 2.1.2 bean的scope属性 2.1.3 bean的延迟加载 2.1.4 bean的自动装配(autowire) 2.2 配置文件的加载方式 2.2.1 单个配置文件 2.2.2 多个配置文件 2.3 基于注解的注入
3.1 实现方式1:配置文件方式 3.2 实现方式2:注解方式 3.3 实现方式3:Dao实现类继承JdbcDaoSupport 3.4 实现方式4:利用properties配置文件方式 3.5 实现方式5:c3p0数据源链接池 3.6 实现方式6:dbcp数据源链接池
4.1 AOP的概念 4.2 AOP的实现 4.3 AOP的一些专业术语 4.4 Spring实现AOP的步骤 4.5 Spring实现AOP实例
5.1 顾问Advisor 5.2 自动代理生成器
6.1 什么是AspectJ 6.2 切入点表达式 6.3 AspectJ+Spring的环境搭建 6.4 Aspect的配置方式 6.4.1 基于xml的方式 6.4.2 基于注解的方式
7.1 事务的概念 7.2 jdbc处理事务的逻辑 7.3 事务的属性 7.4 事务的传播特性 7.5 事务管理的类型 7.6 spring与事务的关系 7.7 Spring实现事务的三种方式 7.8 实例:模拟转帐 7.8.1 spring基于xml配置实现事务 7.8.2 spring注解方式实现事务 7.8.3 spring AspectJ实现事务
8.1 几个概念 8.2 什么是MyBatis 8.3 Mybatis的开发环境搭建 8.4 Mybatis的第一个Demo
9.1 用Mybatis进行开发的两种方式 9.2 主配置文件config.xml详解 9.3 映射文件mapper.xml详解 9.4 基于mapper代理的Mybatis的Demo
10.1 多对一 10.1.1 方式一:普通sql关联查询,映射用户扩展对象 10.1.2 方式二:用mybatis的resultMap标签返回 10.2 一对多 10.2.1 方式一:普通sql关联查询,映射用户扩展对象 10.2.2 方式二:用mybatis的resultMap标签返回 10.3 一对多的自关联 10.4 多对多的关联
11.1 为何有延迟加载 11.2 什么叫延迟加载 11.3 Mybatis对延迟加载的实现 11.3.1 多对一 11.3.2 一对多 11.3.3 一对多的自关联
12.1 缓存的概念 12.2 MyBatis的一级缓存 12.3 Mybatis的二级缓存
13.1 第一种方式:接口和实现类的方式(不用了) 13.2 第二种方式:基于mapper动态代理实现的配置方式
14.1 Mybatis的逆向工程 14.2 Mybatis的分页插件
16.1 MVC开发模式的流程 16.2 springMVC的概念和原理(重要) 16.3 springMVC第一个demo
17.1 注解开发须要的处理器映射器和处理器适配器 17.2 Controller的方法返回的几种方式 17.3 Controller的方法里面怎么获取请求的参数 17.4 注解开发demo
18.1 Mybatis与Spring的整合的步骤 18.2 集成spring_mybatis的demo
19.1 ajax请求+json传递参数 19.2 SpringMVC_ajax_json的demo
20.1 拦截器 20.1.1 拦截器的概念 20.1.2 拦截器的开发 20.1.3 登录验证拦截器实战 20.2 文件的上传 20.2.1 单个文件的上传 20.2.2 多个文件的上传 20.2.3 文件的下载
21.1 SpringMVC的URL请求的配置方式 21.2 Restful是什么 21.3 Restful怎么实现
22.1 国际化的概念 22.2 国际化的原理 22.3 springMVC国际化的实现 22.3.1 手动设置浏览器的语言设置来实现 22.3.2 经过页面点击设置语言
23.1 SpringMVC的参数绑定 23.2 实例一:数据格式转换(String -> User) 23.3 实例二:数据类型转换(String -> Date) 23.3.1 方法一:手动写转换器 23.3.2 方法二:注解的方法 23.4 数据校验 23.4.1 数据校验 23.4.2 数据校验的实现 23.5 实例三:数据校验
24.1 容器的异常处理方式 24.2 SpringMVC异常处理方式 24.2.1 方式一:使用@ExceptionHandler注解 24.2.2 方式二:自定义异常处理类 24.2.3 方式三:使用简单的异常处理器 24.2.4 小结几种异常处理方式
25.1 Maven的基本概念 25.1.1 Maven出现前项目开发存在的问题 25.1.2 什么是maven 25.1.3 什么是构建 25.1.4 项目构建的其余方式 25.1.5 Maven依赖管理 25.2 Maven的安装/配置 25.2.1 Maven的安装 25.2.2 Maven目录结构 25.2.3 Maven的setting.xml配置 25.3 Maven工程建立 25.3.1 Maven工程的目录结构 25.3.2 Maven的工程建立 25.4 Maven核心概念 25.4.1 Maven坐标 GAV 25.4.2 Maven依赖管理 25.4.3 Maven生命周期 25.4.4 Maven插件 25.4.5 Maven父子继承 25.4.6 Maven聚合工程 25.5 Maven仓库管理 25.5.1 Maven仓库概念 25.5.2 Maven仓库的分类 25.5.3 Maven私服Nexus