下一章:[Spring+SpringMVC+Mybatis]框架学习笔记(一):SpringIOC概述

前言

本笔记用于记录本人(Steven)的SSM框架学习历程,仅用作学习、交流,不用于商业用途,侵权必究。

虽然现在流行前后台分离,一般用SpringBoot + Vue,但后端里面一些基本的知识点还是来源于SSM等基本框架。

本笔记大部分本来是前几年前就记录好的,不过是用word记录的,后来发现word笔记错误更正、保持版本一致等操作比较麻烦。其实早就打算全部转换成markdown格式,并用git工具进行更新管理,但由于内容量太大,始终下不下决心。今天终于下定决心做这件事情。

本着学习分享的精神,本人于近期会将全部的SSM框架学习笔记陆续发布于本人博客上,欢迎需要学习SSM框架的同学持续关注,并予以指正。

目录

先把本笔记的部分目录传上。后续还会补充部分章节,估计最后全部完成有30多章。

第1章 SpringIOC概述

1.1 控制反转IOC
1.2 依赖
1.3 回顾:基于接口编程的开发方式
1.4 依赖注入
1.5 Spring的IOC

第2章 Spring-IOC-DI

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章 Spring实现JDBC

3.1 实现方式1:配置文件方式
3.2 实现方式2:注解方式
3.3 实现方式3:Dao实现类继承JdbcDaoSupport
3.4 实现方式4:利用properties配置文件方式
3.5 实现方式5:c3p0数据源连接池
3.6 实现方式6:dbcp数据源连接池

第4章 Spring实现AOP

4.1 AOP的概念
4.2 AOP的实现
4.3 AOP的一些专业术语
4.4 Spring实现AOP的步骤
4.5 Spring实现AOP实例

第5章 SpringAOP_顾问

5.1 顾问Advisor
5.2 自动代理生成器

第6章 Spring_AspectJ实现AOP

6.1 什么是AspectJ
6.2 切入点表达式
6.3 AspectJ+Spring的环境搭建
6.4 Aspect的配置方式
6.4.1 基于xml的方式
6.4.2 基于注解的方式

第7章 事务

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章 Mybatis概述

8.1 几个概念
8.2 什么是MyBatis
8.3 Mybatis的开发环境搭建
8.4 Mybatis的第一个Demo

第9章 Mybatis主配置文件和映射文件

9.1 用Mybatis进行开发的两种方式
9.2 主配置文件config.xml详解
9.3 映射文件mapper.xml详解
9.4 基于mapper代理的Mybatis的Demo

第10章 Mybatis的多表查询

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章 Mybatis的延迟加载

11.1 为什么有延迟加载
11.2 什么叫延迟加载
11.3 Mybatis对延迟加载的实现
11.3.1 多对一
11.3.2 一对多
11.3.3 一对多的自关联

第12章 Mybatis的缓存

12.1 缓存的概念
12.2 MyBatis的一级缓存
12.3 Mybatis的二级缓存

第13章 Mybatis与Spring的集成

13.1 第一种方式:接口和实现类的方式(不用了)
13.2 第二种方式:基于mapper动态代理实现的配置方式

第14章 Mybatis的逆向工程和分页插件

14.1 Mybatis的逆向工程
14.2 Mybatis的分页插件

第15章 Mybatis_Spring_Servlet_登陆demo

第16章 SpringMVC_开发环境搭建

16.1 MVC开发模式的流程
16.2 springMVC的概念和原理(重要)
16.3 springMVC第一个demo

第17章 SpringMVC_注解开发(重要)

17.1 注解开发需要的处理器映射器和处理器适配器
17.2 Controller的方法返回的几种方式
17.3 Controller的方法里面怎么获取请求的参数
17.4 注解开发demo

第18章 SpringMVC_集成spring_mybatis

18.1 Mybatis与Spring的整合的步骤
18.2 集成spring_mybatis的demo

第19章 SpringMVC_ajax_json

19.1 ajax请求+json传递参数
19.2 SpringMVC_ajax_json的demo

第20章 SpringMVC_interceptor_upload

20.1 拦截器
20.1.1 拦截器的概念
20.1.2 拦截器的开发
20.1.3 登陆验证拦截器实战
20.2 文件的上传
20.2.1 单个文件的上传
20.2.2 多个文件的上传
20.2.3 文件的下载

第21章 SpringMVC_restful

21.1 SpringMVC的URL请求的配置方式
21.2 Restful是什么
21.3 Restful怎么实现

第22章 SpringMVC_国际化

22.1 国际化的概念
22.2 国际化的原理
22.3 springMVC国际化的实现
22.3.1 手动设置浏览器的语言设置来实现
22.3.2 通过页面点击设置语言

第23章 SpringMVC_数据类型转换和校验

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章 SpringMVC_异常

24.1 容器的异常处理方式
24.2 SpringMVC异常处理方式
24.2.1 方式一:使用@ExceptionHandler注解
24.2.2 方式二:自定义异常处理类
24.2.3 方式三:使用简单的异常处理器
24.2.4 小结几种异常处理方式

第25章 Maven

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

[Spring+SpringMVC+Mybatis]框架学习笔记:前言_目录的更多相关文章

  1. [Spring+SpringMVC+Mybatis]框架学习笔记(六):事务

    第7讲 事务 7.1 事务的概念 事务是一系列作为一个逻辑单元来执行的操作集合. 它是数据库维护数据一致性的单位,它讲数据库从一个一致状态,转变为新的另外一个一致状态.说的简单一点就是:如果一组处理步 ...

  2. Spring+SpringMVC+MyBatis集成学习笔记【一】

    一,首先要清楚,SpringMVC其实就是Spring的一个组件       例如我们知道Spring中有类似于,AOP TX等等类似的组件,所以SpringMVC其实就是Spring的一个组件,是S ...

  3. SSM(Spring+SpringMVC+Mybatis)框架环境搭建(整合步骤)(一)

    1. 前言 最近在写毕设过程中,重新梳理了一遍SSM框架,特此记录一下. 附上源码:https://gitee.com/niceyoo/jeenotes-ssm 2. 概述 在写代码之前我们先了解一下 ...

  4. Spring+SpringMVC+MyBatis深入学习及搭建(二)——MyBatis原始Dao开发和mapper代理开发

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/6869133.html 前面有写到Spring+SpringMVC+MyBatis深入学习及搭建(一)——My ...

  5. Spring+SpringMVC+MyBatis深入学习及搭建(三)——MyBatis全局配置文件解析

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/6874672.html 前面有写到Spring+SpringMVC+MyBatis深入学习及搭建(二)——My ...

  6. Spring+SpringMVC+MyBatis深入学习及搭建(八)——MyBatis查询缓存

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/6956206.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(七)——My ...

  7. Spring+SpringMVC+MyBatis深入学习及搭建(十一)——SpringMVC架构

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/6985816.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(十)--My ...

  8. Spring+SpringMVC+MyBatis深入学习及搭建(十六)——SpringMVC注解开发(高级篇)

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/7085268.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(十五)——S ...

  9. Spring+SpringMVC+MyBatis深入学习及搭建(十七)——SpringMVC拦截器

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/7098753.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(十六)--S ...

  10. 用IntelliJ IDEA 开发Spring+SpringMVC+Mybatis框架 分步搭建二:配置MyBatis 并测试(1 构建目录环境和依赖)

    引言:在用IntelliJ IDEA 开发Spring+SpringMVC+Mybatis框架 分步搭建一   的基础上 继续进行项目搭建 该部分的主要目的是测通MyBatis 及Spring-dao ...

随机推荐

  1. 白嫖GitHub Action实现开源项目CICD

    什么是CI/CD?让你的项目变得更加敏捷! 在今天这个快速变化的时代,开发者们需要与时俱进,不断提升自己的工作效率.在这篇文章里,将一起探讨如何使用CI/CD和Github Action让你的项目更加 ...

  2. [OpenCV-Python] 22 直方图

    文章目录 OpenCV-Python:IV OpenCV中的图像处理 22 直方图 22.1 直方图的计算,绘制与分析 22.1.1 统计直方图 22.1.2 绘制直方图 22.1.3 使用掩模 22 ...

  3. Go坑:time.After可能导致的内存泄露问题分析

    Go 中 time.After 可能导致的内存泄露 一.Time 包中定时器函数 go v1.20.4 定时函数:NewTicker,NewTimer 和 time.After 介绍 time 包中有 ...

  4. 2020-09-19:TCP状态有哪些?

    福哥答案2020-09-19:#福大大架构师每日一题# [答案来自此链接](https://www.zhihu.com/question/421833613) 11种状态1.CLOSED状态:初始状态 ...

  5. 2021-02-14:假设有排成一行的N个位置,记为1~N,N 一定大于或等于 2,开始时机器人在其中的M位置上(M 一定是 1~N 中的一个)。如果机器人来到1位置,那么下一步只能往右来到2位置;如果机器人来到N位置,那么下一步只能往左来到 N-1 位置;如果机器人来到中间位置,那么下一步可以往左走或者往右走;规定机器人必须走 K 步,最终能来到P位置(P也是1~N中的一个)的方法有多少种?

    2021-02-14:假设有排成一行的N个位置,记为1~N,N 一定大于或等于 2,开始时机器人在其中的M位置上(M 一定是 1~N 中的一个).如果机器人来到1位置,那么下一步只能往右来到2位置:如 ...

  6. vue全家桶进阶之路23:Element UI

    Element UI 是一套基于 Vue.js 的组件库,它提供了一系列常用的 UI 组件,包括表单.弹窗.布局.导航等等.Element UI 的设计风格简洁.易用.美观,且易于定制. Elemen ...

  7. 2014年蓝桥杯C/C++大学B组省赛真题(六角填数)

    题目描述: 如图[1.png]所示六角形中,填入1~12的数字. 使得每条直线上的数字之和都相同. 图中,已经替你填好了3个数字,请你计算星号位置所代表的数字是多少? 分析:先将a数组初始化为1-12 ...

  8. AcWing 1209. 带分数

    题目描述: 分析: 题意就是说给定一个整数N,求给定a,b,c,求a+b/c==N且a,b,c恰好包括0-9的答案的个数,需要注意的是,b/c可能得到的是小数,所以要尽量避免除法,将等式转换为乘法格式 ...

  9. 这可能是最全面的Java面试八股文了

    Java的特点 Java是一门面向对象的编程语言.面向对象和面向过程的区别参考下一个问题. Java具有平台独立性和移植性. Java有一句口号:Write once, run anywhere,一次 ...

  10. 最全的git操作命令(持续更新)

    当前使用git进行版本管理越来越频繁,但是难免还是有些命令记不全,曾当前闲暇记录一下,免得需要时漫天找寻 目录 一. 配置用户信息 1.git config [配置git 用户信息] 2.git co ...