{"id":21767750,"url":"https://github.com/chenhaoxiang/uifuture-ssm","last_synced_at":"2025-04-13T15:26:38.675Z","repository":{"id":37108103,"uuid":"220016507","full_name":"chenhaoxiang/uifuture-ssm","owner":"chenhaoxiang","description":"代码与文章从Spring、Spring MVC和MyBatis的源码组件开始讲解，再到SSM的基础应用，逐步深入到SSM的核心特性以及最后的项目实战。通过对专栏的学习，读者更加容易理解SSM框架的设计与思想，从而可以更好地运用到工作实战中去，更加容易的解决一些基于Spring的项目运行BUG ","archived":false,"fork":false,"pushed_at":"2023-03-10T06:45:30.000Z","size":748,"stargazers_count":29,"open_issues_count":39,"forks_count":10,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-27T06:22:39.258Z","etag":null,"topics":["mybatis","spring","spring-mvc"],"latest_commit_sha":null,"homepage":"https://blog.csdn.net/qq_26525215/category_10263372.html","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chenhaoxiang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-11-06T14:31:56.000Z","updated_at":"2025-02-01T11:37:21.000Z","dependencies_parsed_at":"2023-01-29T09:02:46.501Z","dependency_job_id":null,"html_url":"https://github.com/chenhaoxiang/uifuture-ssm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chenhaoxiang%2Fuifuture-ssm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chenhaoxiang%2Fuifuture-ssm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chenhaoxiang%2Fuifuture-ssm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chenhaoxiang%2Fuifuture-ssm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chenhaoxiang","download_url":"https://codeload.github.com/chenhaoxiang/uifuture-ssm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248734386,"owners_count":21153202,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mybatis","spring","spring-mvc"],"created_at":"2024-11-26T13:29:50.562Z","updated_at":"2025-04-13T15:26:38.646Z","avatar_url":"https://github.com/chenhaoxiang.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# uifuture-ssm\n\n# 项目介绍  \nSSM书籍配套的项目讲解   \n\n书籍正在编写中，感谢您的star\n\n# 《SSM深入解析》   \n\n《SSM深入解析》 \n本文介绍地址：  \n[《SSM深入解析》](https://chenhx.blog.csdn.net/article/details/111500185)\n\n此为SSM源码解析和核心特性部分的目录导航。  \n\n《SSM项目实战》的目录导航地址：  \n[《SSM项目实战》](https://chenhx.blog.csdn.net/article/details/111872373)\n\n为方便订阅的朋友查看，本文将已更新的文章整理出来（为方便有的朋友想直接学习实战部分，实战部分已经开了专栏，欢迎订阅:[SSM项目实战](https://blog.csdn.net/qq_26525215/category_10679774.html)  \n\n未订阅的朋友，也可以看看，我知道网上对于SSM的知识有很多，但是从源码分析、系统的知识到最后的企业项目实战，一定不多，在你翻阅网上知识学习SSM知识，东看西看的时候，时间已经流逝，从原理跳到使用，从使用跳到原理，无法形成有效的，系统的知识汇总。为什么很多朋友对于有些东西学过就忘了，或者是完全不想去学习，因为你学习这些知识的过程是难受的，是不成体系的，你的时间很宝贵，有时候免费的可能才是最贵的。  \n\n也有些朋友认为现在都是分布式、微服务了，学什么SSM，老掉牙的东西了。  \n\n我想说的是，框架这东西的学习不是一簇而就的，你直接学习Spring Boot，Spring Cloud是可以，但是你会发现在学习的过程中，你对于一些注解，对于一些原理始终不懂为什么，这是因为boot和cloud都是建立的Spring的基础上，将Spring进行了封装，再封装，你能够了解的细节，真的不多。  \n\n不要等业务开发到达一个瓶颈，而离管理又有些距离的时候，才想到，是不是我对于一些基础还不够了解，基础不够扎实。   \n\n最后，希望本专栏能够帮助到将要学习SSM、正在学习SSM、复习SSM知识的朋友  \n\n# 1 谈谈SSM框架和Redis\n[1.1 了解Spring框架 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/107795555)\n\n[1.2 了解MyBatis -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/107797571)\n\n[1.3 Spring MVC、Redis介绍 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/107826385)\n\n# 2 类加载器、反射和动态代理\n\n[2.1 类加载器、 双亲委派模型 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/107851601)\n\n[2.1.2 类加载器的工作原理与自定义加载器 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/107871197)\n\n[2.2.2 类反射场景与使用 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/107923538)\n\n[2.3.1 理解动态代理 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/107964007)\n\n[2.3.2 JDK动态代理 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108011513)\n\n[2.3.3 CGLIB动态代理 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108027551)\n\n[2.4 Apache Maven工具介绍 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108032977)\n\n# 3 设计模式\n\n[3.1 单例模式（Singleton Pattern） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108037017)\n\n[3.2.1 简单工厂模式（Simple Factory Pattern） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108047300)\n\n[3.2.2 工厂方法模式（Factory Method Pattern） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108062021)\n\n[3.2.3 抽象工厂模式（Abstract Factory） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108084080)\n\n[3.3 代理模式（Proxy Pattern） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108112718)\n\n[3.4 策略模式（Strategy Pattern） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108131153)\n\n[3.5 模板模式（Template Pattern） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108210254)\n\n[3.6 MVC模式 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108226527)\n\n# 4 了解Spring MVC\n\n[4.1 了解Spring MVC -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108267947)\n\n# 5 Spring MVC基础\n\n[5.1.1 Spring MVC项目快速搭建-构建与依赖 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108295607)\n\n[5.1.2 Spring MVC项目快速搭建-配置与演示 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108311787)\n\n[5.1.3 Spring MVC项目快速搭建-Web配置与Controller层开发 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108330625)\n\n[5.1.4 Spring MVC项目快速搭建-Tomcat启动 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108351876)\n\n[5.1.5 Spring MVC项目快速搭建-jstl异常处理与页面演示 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108370392)\n\n[5.2.1 Spring MVC中常用注解（一） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108392116)\n\n[5.2.2 Spring MVC中常用注解（二） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108409497)\n\n[5.3 对象和JSON或XML之间的转换 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108423330)\n\n[5.4 静态资源映射 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108437539)\n\n[5.5 ControllerAdvice注解 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108476700)\n\n# 6 深入Spring MVC的九大组件\n\n[6.1.1 HandlerMapping映射处理器（一）（深入Spring MVC的九大组件） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108497446)\n\n[6.1.2 HandlerMapping映射处理器（二）（深入Spring MVC的九大组件） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108522326)\n\n[6.2 HandlerAdapter适配处理器（深入Spring MVC的九大组件） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108566446)\n\n[6.3 HandlerExceptionResolver异常处理（深入Spring MVC的九大组件） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108570885)\n\n[6.4 ViewResolver视图解析器（深入Spring MVC的九大组件） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108586204)\n\n[6.5 RequestToViewNameTranslator（深入Spring MVC的九大组件） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108611166)\n\n[6.6.1 LocaleResolver国际化解析器（一）（深入Spring MVC的九大组件） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108630218)\n\n[6.6.2 LocaleResolver国际化解析器（二）（深入Spring MVC的九大组件） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108653681)\n\n[6.7 ThemeResolver主题样式解析器（深入Spring MVC的九大组件） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108673756)\n\n[6.8 MultipartResolver文件上传解析器（深入Spring MVC的九大组件） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108697484)\n\n[6.9.1 FlashMapManager初始化（FlashMapManager重定向管理） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108720494)\n\n[6.9.2 SessionFlashMapManager分析（FlashMapManager重定向管理） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108740727)\n\n# 7 Spring MVC基础应用\n\n[7.1.1 转发与重定向（Spring MVC基础应用）(一) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108765232)\n\n[7.1.2 转发与重定向（Spring MVC基础应用）(二) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108835576)\n\n[7.1.3 通过ModelAndView实现重定向（Spring MVC基础应用）(三) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108854875)\n\n[7.1.4 转发与重定向（Spring MVC基础应用）(四) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108876636)\n\n[7.2.1 配置静态资源的缓存 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108889514)\n\n[7.2.2 通过GzipResourceResolver压缩静态资源 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108897566)\n\n[7.2.3 GZIP一键压缩工具 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108904753)\n\n[7.3.1 文件的上传与零XML注册拦截器 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108914331)\n\n[7.3.2 文件下载\u0026大文件的下载 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108923261)\n\n[7.4.1 主题的配置使用（Spring MVC中多种主题的使用） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108944508)\n\n[7.4.2 切换主题（Spring MVC中多种主题的使用） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/108970416)\n\n# 8 Spring MVC核心应用\n\n[8.1.1 通过HandlerExceptionResolver处理全局异常（全局异常处理） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109032543)\n\n[8.1.2 通过SimpleMappingExceptionResolver处理全局异常（全局异常处理） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109058103)\n\n[8.1.3 通过ExceptionHandler处理全局异常（全局异常处理） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109080279)\n\n[8.2.1 Spring MVC中实现拦截器（拦截器与过滤器） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109112889)\n\n[8.2.2 通过DelegatingFilterProxy在过滤器中注入Bean（拦截器与过滤器） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109168129)\n\n[8.2.3 通过HandlerInterceptor实现拦截器（拦截器与过滤器） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109189236)\n\n[8.3 JSON数据交互 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109206862)\n\n[8.4 Spring MVC国际化配置 -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109228481)\n\n# 9 MyBatis组件\n\n[9.1 SqlSessionFactoryBuilder（工厂构造器） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109248864)\n\n[9.2.1 XMLConfigBuilder构造函数(XMLConfigBuilder分析) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109298602)\n\n[9.2.2 parse与parseConfiguration方法(XMLConfigBuilder分析) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109319123)\n\n[9.2.3 loadCustomVfs方法(XMLConfigBuilder分析) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109368044)\n\n[9.2.4 settingsElement方法(XMLConfigBuilder分析) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109459186)\n\n[9.2.5 environmentsElement方法(XMLConfigBuilder分析) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109522446)\n\n[9.2.6 typeHandlerElement方法(XMLConfigBuilder分析) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109564022)\n\n[9.2.7 mapperElement方法(XMLConfigBuilder分析) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109605102)\n\n[9.3 SqlSessionFactory（工厂接口） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109653097)\n\n[9.4.1 多个参数的select高级方法（SqlSession） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109697464)\n\n[9.4.2 带参数的增删改查方法（SqlSession） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109750281)\n\n[9.5.1 parse方法(MapperAnnotationBuilder） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109827076)\n\n[9.5.2 loadXmlResource方法(MapperAnnotationBuilder） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109904000)\n\n[9.5.3 parseCache与parseCacheRef方法(MapperAnnotationBuilder） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/109953573)\n\n[9.5.4 parseStatement方法(MapperAnnotationBuilder） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/110090166)\n\n[9.5.5 MyBatis中注解与XML标签的对应和描述(MapperAnnotationBuilder） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/110206660)\n\n# 10 MyBatis的XML配置文件\n\n[10.1 properties 属性(MyBatis的XML配置文件) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/110454637)\n\n[10.2 settings设置(MyBatis的XML配置文件) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/110583090)\n\n[10.3 typeAliases 类型别名(MyBatis的XML配置文件) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/110673600)\n\n[10.4 environments 环境(MyBatis的XML配置文件) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/110824116)\n\n[10.5 databaseIdProvider数据库厂商标识(MyBatis的XML配置文件) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/110878804)\n\n[10.6 mappers 映射器(MyBatis的XML配置文件) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/111051101)\n\n# 11 MyBatis的XML映射文件\n\n[11.1 查询（select）(MyBatis的XML映射文件) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/111185374)\n\n[11.2 增删改（insert, delete and update）(MyBatis的XML映射文件) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/111239583)\n\n[11.3 参数（Parameters）(MyBatis的XML映射文件) -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/111418696)\n\n[11.4.0 结果集（ResultMap） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/111491412)\n\n[11.4.1 高级结果映射（结果集） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/111645015)\n\n[11.4.2 id与result元素（结果集） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/111705593)\n\n[11.4.3 关联元素（association、collection）（结果集） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/111872276)\n\n[11.4.4 关联的嵌套结果（结果集） -《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/112546802)\n\n持续更新中...\n \n# 《SSM项目实战》\n \n本文地址：\n[《SSM项目实战》](https://chenhx.blog.csdn.net/article/details/111872373)\n\n此为实战部分的目录导航。  \n\n《SSM深入解析》的目录导航地址：  \n[《SSM深入解析》](https://chenhx.blog.csdn.net/article/details/111500185)  \n\n# 18 项目设计\n\n[18.1 项目分析与模块划分（项目设计）-《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/111872276)\n\n[18.2 数据库设计（项目设计）-《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/111496355)\n\n# 19 初步开发  \n\n[19.1.1 创建Maven的Web项目（初步开发）-《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/111566935)\n\n[19.1.2 进行配置项目依赖（初步开发）-《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/111600271)\n\n[19.1.3 Spring、MyBatis整合配置（初步开发）-《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/111644973)\n\n[19.1.4 log4j配置与发送日志邮件（初步开发）-《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/111823182)\n\n[19.2.1 调试与查看源码（JDBC配置文件中对数据库账号密码加密）-《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/111935417)  \n\n[19.2.2 继承PropertySourcesPlaceholderConfigurer类进行解密处理（JDBC配置文件中对数据库账号密码加密）-《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/112155294)  \n\n[19.2.3 继承Properties类进行解密处理（JDBC配置文件中对数据库账号密码加密）-《SSM深入解析与项目实战》](https://chenhx.blog.csdn.net/article/details/112254654)\n\n持续更新中...\n \n# 模块与书本章节对应关系  \n## 2.1-类加载器  \nssm-classLoader  \n项目地址：\nhttps://github.com/chenhaoxiang/uifuture-ssm/tree/master/ssm-classLoader  \n\n\n## 2.2-反射机制 \nssm-reflection-demo  \n项目地址：\nhttps://github.com/chenhaoxiang/uifuture-ssm/tree/master/ssm-reflection-demo  \n\n\n## 2.3-动态代理\nssm-proxy\n项目地址：\nhttps://github.com/chenhaoxiang/uifuture-ssm/tree/master/ssm-proxy  \n\n\n## 3-设计模式\nssm-design-pattern \n项目地址：\nhttps://github.com/chenhaoxiang/uifuture-ssm/tree/master/ssm-design-pattern  \n\n\n## 5-Spring MVC基础演示项目\n## 6-深入Spring MVC的九大组件\n## 7-Spring MVC基础应用\n## 8-Spring MVC核心应用\nssm-spring-mvc\n项目地址：\nhttps://github.com/chenhaoxiang/uifuture-ssm/tree/master/ssm-spring-mvc  \n\n\n## 10-MyBatis的XML配置文件  \n## 11-MyBatis的XML映射文件  \n## 12-动态SQL（Dynamic SQL）  \nssm-mybatis-xml-config\n项目地址：\nhttps://github.com/chenhaoxiang/uifuture-ssm/tree/master/ssm-mybatis-xml-config  \n\n## 13-MyBatis Generator逆向代码生成工具\nssm-mybatis-generator\n项目地址：\nhttps://github.com/chenhaoxiang/uifuture-ssm/tree/master/ssm-mybatis-generator   \n## 14-IoC（控制反转）与DI（依赖注入）  \nssm-spring-ioc-demo    \n项目地址：\nhttps://github.com/chenhaoxiang/uifuture-ssm/tree/master/ssm-spring-ioc-demo  \n\n## 15-Spring的核心机制\nssm-spring-core-bean    \n项目地址：\nhttps://github.com/chenhaoxiang/uifuture-ssm/tree/master/ssm-spring-core-bean  \n\n### 15.7  \ntask \n### 15.8  \nspel  \n\n## 16-Spring AOP（面向切面编程）  \nssm-spring-aop    \n项目地址：\nhttps://github.com/chenhaoxiang/uifuture-ssm/tree/master/ssm-spring-aop  \n\n## 17-Spring的数据库事务管理\nssm-mybatis-transaction \n项目地址：\nhttps://github.com/chenhaoxiang/uifuture-ssm/tree/master/ssm-mybatis-transaction  \n\n## 阿里云MQ快速接入框架\nssm-mq\n项目地址：\n\n\n# 作者 \n陈浩翔  \n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchenhaoxiang%2Fuifuture-ssm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchenhaoxiang%2Fuifuture-ssm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchenhaoxiang%2Fuifuture-ssm/lists"}