Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/chenhaoxiang/uifuture-ssm
代码与文章从Spring、Spring MVC和MyBatis的源码组件开始讲解,再到SSM的基础应用,逐步深入到SSM的核心特性以及最后的项目实战。通过对专栏的学习,读者更加容易理解SSM框架的设计与思想,从而可以更好地运用到工作实战中去,更加容易的解决一些基于Spring的项目运行BUG
https://github.com/chenhaoxiang/uifuture-ssm
mybatis spring spring-mvc
Last synced: 27 days ago
JSON representation
代码与文章从Spring、Spring MVC和MyBatis的源码组件开始讲解,再到SSM的基础应用,逐步深入到SSM的核心特性以及最后的项目实战。通过对专栏的学习,读者更加容易理解SSM框架的设计与思想,从而可以更好地运用到工作实战中去,更加容易的解决一些基于Spring的项目运行BUG
- Host: GitHub
- URL: https://github.com/chenhaoxiang/uifuture-ssm
- Owner: chenhaoxiang
- Created: 2019-11-06T14:31:56.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2023-02-22T07:36:12.000Z (almost 2 years ago)
- Last Synced: 2023-03-04T05:39:52.928Z (almost 2 years ago)
- Topics: mybatis, spring, spring-mvc
- Language: Java
- Homepage: https://blog.csdn.net/qq_26525215/category_10263372.html
- Size: 1.12 MB
- Stars: 20
- Watchers: 1
- Forks: 4
- Open Issues: 39
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# uifuture-ssm
# 项目介绍
SSM书籍配套的项目讲解书籍正在编写中,感谢您的star
# 《SSM深入解析》
《SSM深入解析》
本文介绍地址:
[《SSM深入解析》](https://chenhx.blog.csdn.net/article/details/111500185)此为SSM源码解析和核心特性部分的目录导航。
《SSM项目实战》的目录导航地址:
[《SSM项目实战》](https://chenhx.blog.csdn.net/article/details/111872373)为方便订阅的朋友查看,本文将已更新的文章整理出来(为方便有的朋友想直接学习实战部分,实战部分已经开了专栏,欢迎订阅:[SSM项目实战](https://blog.csdn.net/qq_26525215/category_10679774.html)
未订阅的朋友,也可以看看,我知道网上对于SSM的知识有很多,但是从源码分析、系统的知识到最后的企业项目实战,一定不多,在你翻阅网上知识学习SSM知识,东看西看的时候,时间已经流逝,从原理跳到使用,从使用跳到原理,无法形成有效的,系统的知识汇总。为什么很多朋友对于有些东西学过就忘了,或者是完全不想去学习,因为你学习这些知识的过程是难受的,是不成体系的,你的时间很宝贵,有时候免费的可能才是最贵的。
也有些朋友认为现在都是分布式、微服务了,学什么SSM,老掉牙的东西了。
我想说的是,框架这东西的学习不是一簇而就的,你直接学习Spring Boot,Spring Cloud是可以,但是你会发现在学习的过程中,你对于一些注解,对于一些原理始终不懂为什么,这是因为boot和cloud都是建立的Spring的基础上,将Spring进行了封装,再封装,你能够了解的细节,真的不多。
不要等业务开发到达一个瓶颈,而离管理又有些距离的时候,才想到,是不是我对于一些基础还不够了解,基础不够扎实。
最后,希望本专栏能够帮助到将要学习SSM、正在学习SSM、复习SSM知识的朋友
# 1 谈谈SSM框架和Redis
[1.1 了解Spring框架 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/107795555)[1.2 了解MyBatis -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/107797571)
[1.3 Spring MVC、Redis介绍 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/107826385)
# 2 类加载器、反射和动态代理
[2.1 类加载器、 双亲委派模型 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/107851601)
[2.1.2 类加载器的工作原理与自定义加载器 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/107871197)
[2.2.2 类反射场景与使用 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/107923538)
[2.3.1 理解动态代理 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/107964007)
[2.3.2 JDK动态代理 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108011513)
[2.3.3 CGLIB动态代理 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108027551)
[2.4 Apache Maven工具介绍 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108032977)
# 3 设计模式
[3.1 单例模式(Singleton Pattern) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108037017)
[3.2.1 简单工厂模式(Simple Factory Pattern) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108047300)
[3.2.2 工厂方法模式(Factory Method Pattern) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108062021)
[3.2.3 抽象工厂模式(Abstract Factory) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108084080)
[3.3 代理模式(Proxy Pattern) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108112718)
[3.4 策略模式(Strategy Pattern) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108131153)
[3.5 模板模式(Template Pattern) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108210254)
[3.6 MVC模式 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108226527)
# 4 了解Spring MVC
[4.1 了解Spring MVC -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108267947)
# 5 Spring MVC基础
[5.1.1 Spring MVC项目快速搭建-构建与依赖 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108295607)
[5.1.2 Spring MVC项目快速搭建-配置与演示 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108311787)
[5.1.3 Spring MVC项目快速搭建-Web配置与Controller层开发 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108330625)
[5.1.4 Spring MVC项目快速搭建-Tomcat启动 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108351876)
[5.1.5 Spring MVC项目快速搭建-jstl异常处理与页面演示 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108370392)
[5.2.1 Spring MVC中常用注解(一) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108392116)
[5.2.2 Spring MVC中常用注解(二) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108409497)
[5.3 对象和JSON或XML之间的转换 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108423330)
[5.4 静态资源映射 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108437539)
[5.5 ControllerAdvice注解 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108476700)
# 6 深入Spring MVC的九大组件
[6.1.1 HandlerMapping映射处理器(一)(深入Spring MVC的九大组件) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108497446)
[6.1.2 HandlerMapping映射处理器(二)(深入Spring MVC的九大组件) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108522326)
[6.2 HandlerAdapter适配处理器(深入Spring MVC的九大组件) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108566446)
[6.3 HandlerExceptionResolver异常处理(深入Spring MVC的九大组件) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108570885)
[6.4 ViewResolver视图解析器(深入Spring MVC的九大组件) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108586204)
[6.5 RequestToViewNameTranslator(深入Spring MVC的九大组件) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108611166)
[6.6.1 LocaleResolver国际化解析器(一)(深入Spring MVC的九大组件) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108630218)
[6.6.2 LocaleResolver国际化解析器(二)(深入Spring MVC的九大组件) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108653681)
[6.7 ThemeResolver主题样式解析器(深入Spring MVC的九大组件) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108673756)
[6.8 MultipartResolver文件上传解析器(深入Spring MVC的九大组件) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108697484)
[6.9.1 FlashMapManager初始化(FlashMapManager重定向管理) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108720494)
[6.9.2 SessionFlashMapManager分析(FlashMapManager重定向管理) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108740727)
# 7 Spring MVC基础应用
[7.1.1 转发与重定向(Spring MVC基础应用)(一) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108765232)
[7.1.2 转发与重定向(Spring MVC基础应用)(二) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108835576)
[7.1.3 通过ModelAndView实现重定向(Spring MVC基础应用)(三) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108854875)
[7.1.4 转发与重定向(Spring MVC基础应用)(四) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108876636)
[7.2.1 配置静态资源的缓存 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108889514)
[7.2.2 通过GzipResourceResolver压缩静态资源 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108897566)
[7.2.3 GZIP一键压缩工具 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108904753)
[7.3.1 文件的上传与零XML注册拦截器 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108914331)
[7.3.2 文件下载&大文件的下载 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108923261)
[7.4.1 主题的配置使用(Spring MVC中多种主题的使用) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108944508)
[7.4.2 切换主题(Spring MVC中多种主题的使用) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108970416)
# 8 Spring MVC核心应用
[8.1.1 通过HandlerExceptionResolver处理全局异常(全局异常处理) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109032543)
[8.1.2 通过SimpleMappingExceptionResolver处理全局异常(全局异常处理) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109058103)
[8.1.3 通过ExceptionHandler处理全局异常(全局异常处理) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109080279)
[8.2.1 Spring MVC中实现拦截器(拦截器与过滤器) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109112889)
[8.2.2 通过DelegatingFilterProxy在过滤器中注入Bean(拦截器与过滤器) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109168129)
[8.2.3 通过HandlerInterceptor实现拦截器(拦截器与过滤器) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109189236)
[8.3 JSON数据交互 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109206862)
[8.4 Spring MVC国际化配置 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109228481)
# 9 MyBatis组件
[9.1 SqlSessionFactoryBuilder(工厂构造器) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109248864)
[9.2.1 XMLConfigBuilder构造函数(XMLConfigBuilder分析) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109298602)
[9.2.2 parse与parseConfiguration方法(XMLConfigBuilder分析) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109319123)
[9.2.3 loadCustomVfs方法(XMLConfigBuilder分析) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109368044)
[9.2.4 settingsElement方法(XMLConfigBuilder分析) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109459186)
[9.2.5 environmentsElement方法(XMLConfigBuilder分析) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109522446)
[9.2.6 typeHandlerElement方法(XMLConfigBuilder分析) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109564022)
[9.2.7 mapperElement方法(XMLConfigBuilder分析) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109605102)
[9.3 SqlSessionFactory(工厂接口) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109653097)
[9.4.1 多个参数的select高级方法(SqlSession) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109697464)
[9.4.2 带参数的增删改查方法(SqlSession) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109750281)
[9.5.1 parse方法(MapperAnnotationBuilder) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109827076)
[9.5.2 loadXmlResource方法(MapperAnnotationBuilder) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109904000)
[9.5.3 parseCache与parseCacheRef方法(MapperAnnotationBuilder) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109953573)
[9.5.4 parseStatement方法(MapperAnnotationBuilder) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/110090166)
[9.5.5 MyBatis中注解与XML标签的对应和描述(MapperAnnotationBuilder) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/110206660)
# 10 MyBatis的XML配置文件
[10.1 properties 属性(MyBatis的XML配置文件) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/110454637)
[10.2 settings设置(MyBatis的XML配置文件) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/110583090)
[10.3 typeAliases 类型别名(MyBatis的XML配置文件) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/110673600)
[10.4 environments 环境(MyBatis的XML配置文件) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/110824116)
[10.5 databaseIdProvider数据库厂商标识(MyBatis的XML配置文件) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/110878804)
[10.6 mappers 映射器(MyBatis的XML配置文件) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/111051101)
# 11 MyBatis的XML映射文件
[11.1 查询(select)(MyBatis的XML映射文件) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/111185374)
[11.2 增删改(insert, delete and update)(MyBatis的XML映射文件) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/111239583)
[11.3 参数(Parameters)(MyBatis的XML映射文件) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/111418696)
[11.4.0 结果集(ResultMap) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/111491412)
[11.4.1 高级结果映射(结果集) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/111645015)
[11.4.2 id与result元素(结果集) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/111705593)
[11.4.3 关联元素(association、collection)(结果集) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/111872276)
[11.4.4 关联的嵌套结果(结果集) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/112546802)
持续更新中...
# 《SSM项目实战》
本文地址:
[《SSM项目实战》](https://chenhx.blog.csdn.net/article/details/111872373)此为实战部分的目录导航。
《SSM深入解析》的目录导航地址:
[《SSM深入解析》](https://chenhx.blog.csdn.net/article/details/111500185)# 18 项目设计
[18.1 项目分析与模块划分(项目设计)-《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/111872276)
[18.2 数据库设计(项目设计)-《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/111496355)
# 19 初步开发
[19.1.1 创建Maven的Web项目(初步开发)-《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/111566935)
[19.1.2 进行配置项目依赖(初步开发)-《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/111600271)
[19.1.3 Spring、MyBatis整合配置(初步开发)-《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/111644973)
[19.1.4 log4j配置与发送日志邮件(初步开发)-《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/111823182)
[19.2.1 调试与查看源码(JDBC配置文件中对数据库账号密码加密)-《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/111935417)
[19.2.2 继承PropertySourcesPlaceholderConfigurer类进行解密处理(JDBC配置文件中对数据库账号密码加密)-《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/112155294)
[19.2.3 继承Properties类进行解密处理(JDBC配置文件中对数据库账号密码加密)-《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/112254654)
持续更新中...
# 模块与书本章节对应关系
## 2.1-类加载器
ssm-classLoader
项目地址:
https://github.com/chenhaoxiang/uifuture-ssm/tree/master/ssm-classLoader## 2.2-反射机制
ssm-reflection-demo
项目地址:
https://github.com/chenhaoxiang/uifuture-ssm/tree/master/ssm-reflection-demo## 2.3-动态代理
ssm-proxy
项目地址:
https://github.com/chenhaoxiang/uifuture-ssm/tree/master/ssm-proxy## 3-设计模式
ssm-design-pattern
项目地址:
https://github.com/chenhaoxiang/uifuture-ssm/tree/master/ssm-design-pattern## 5-Spring MVC基础演示项目
## 6-深入Spring MVC的九大组件
## 7-Spring MVC基础应用
## 8-Spring MVC核心应用
ssm-spring-mvc
项目地址:
https://github.com/chenhaoxiang/uifuture-ssm/tree/master/ssm-spring-mvc## 10-MyBatis的XML配置文件
## 11-MyBatis的XML映射文件
## 12-动态SQL(Dynamic SQL)
ssm-mybatis-xml-config
项目地址:
https://github.com/chenhaoxiang/uifuture-ssm/tree/master/ssm-mybatis-xml-config## 13-MyBatis Generator逆向代码生成工具
ssm-mybatis-generator
项目地址:
https://github.com/chenhaoxiang/uifuture-ssm/tree/master/ssm-mybatis-generator
## 14-IoC(控制反转)与DI(依赖注入)
ssm-spring-ioc-demo
项目地址:
https://github.com/chenhaoxiang/uifuture-ssm/tree/master/ssm-spring-ioc-demo## 15-Spring的核心机制
ssm-spring-core-bean
项目地址:
https://github.com/chenhaoxiang/uifuture-ssm/tree/master/ssm-spring-core-bean### 15.7
task
### 15.8
spel## 16-Spring AOP(面向切面编程)
ssm-spring-aop
项目地址:
https://github.com/chenhaoxiang/uifuture-ssm/tree/master/ssm-spring-aop## 17-Spring的数据库事务管理
ssm-mybatis-transaction
项目地址:
https://github.com/chenhaoxiang/uifuture-ssm/tree/master/ssm-mybatis-transaction## 阿里云MQ快速接入框架
ssm-mq
项目地址:# 作者
陈浩翔