Spring + Spring MVC + MyBatis(简称:SSM框架)在Java Web开发领域中占据着十分重要的地位,一路走来已十余载,作为目前流行的轻量级J2EE框架,其在保留了经典Java EE应用架构高度可扩展性和高度可维护性的基础上,降低了Java EE应用的技术和部署成本,对于大部分企业应用是第一首选。因此掌握并学会使用SSM框架进行项目开发,成为Java Web开发人员必备技能之一。
本书以Spring 5、Spring MVC 5和MyBatis 3.X为基础,从开发实战出发,结合开发工具IntelliJ IDEA,通过完整的项目实例让读者了解和学习SSM框架,又好又快地掌握SSM框架的开发技能。
本书共11章,第1章至第7章主要是SSM框架基础知识篇,第8章和第9章主要是Spring MCV和MyBatis内部原理篇,第10和第11章项目实战篇。以下是各章的内容概要:
第1章主要介绍开始学习SSM框架之前的环境准备,包括JDK安装、IntelliJ IDEA安装、Tomcat安装和配置、Maven安装以及MySQL数据库安装等。
第2章主要讲解如何一步一步快速搭建第一个SSM项目。
第3章主要回顾了Spring的基础知识IOC和AOP、IOC和AOP背后的实现原理以及设计模式。设计模式包括单例模式、简单工厂模式、工厂方法模式、动态代理模式等。
第4章主要介绍MyBatis常用的映射器元素、动态SQL元素、MyBatis注解配置和关联映射。
第5章主要介绍Spring MVC常用注解,包括请求映射注解和参数绑定注解、Spring MVC信息转换原理。
第6章主要介绍MyBatis提供的RowBounds分页的使用和原理,以及分页插件PageHelper的使用和原理,Spring的Validation校验框架、JSR 303校验、常用注解以及Spring和MyBatis事务管理。
第7章主要介绍MyBatis缓存机制,包括一级缓存和二级缓存以及一级缓存和二级缓存的使用及原理。
第8章主要介绍Spring MVC执行流程的原理剖析、前端控制器DispatcherServlet的原理、处理映射器和适配器的原理、视图解析器的原理等。
第9章主要介绍MyBatis整体框架、MyBatis初始化流程及原理、MyBatis执行流程及原理等。
第10章讲解一个用户管理系统的开发项目。
第11章主要介绍高并发项目常规解决方案,Redis缓存和消息中间件MQ的安装和使用以及如何一步一步实现高并发点赞项目。
读者需要掌握J2SE基础知识,这是最基本的也是最重要的。
在项目实战中需要用到Java Web的相关技术,比如HTML、Tomcat等技术。
读者需要掌握主流数据库基本知识,比如MySQL,同时掌握基本的SQL语法以及常用数据库的安装。
本书使用的开发环境为:
本书适合所有Java编程语言开发人员,所有对Spring + Spring MVC + MyBatis感兴趣并希望使用SSM框架进行开发的人员,缺少SSM框架项目实战经验以及对SSM框架内部原理感兴趣的开发人员。
GitHub源代码下载地址:
源码地址:https://github.com/huangwenyi10/springmvc-mybatis-book.git
配套视频地址:https://github.com/huangwenyi10/ssm-project.git
也可扫描二维码下载源代码:
扫描下面二维码下载教学视频:
01
02
03
04
如有下载问题,可发送电子邮件至booksaga@126.com获得帮助,邮件标题为“Web轻量级框架Spring+Spring MVC+MyBatis整合开发实战(第2版)”。
本书能够顺利出版,首先要感谢清华大学出版社王金柱编辑给予分享技术、交流学习的机会,以及在本书出版过程的辛勤付出。
感谢厦门美图之家科技有限公司,书中很多的知识点和项目实战经验都来源于贵公司,感谢主管黄及峰、导师阮龙生和吴超群,同事林智泓、张汉铮、邱宗铭、尹权韬,项目管理王睿等在学习和生活上对我的照顾。
感谢家人,他们对我生活的照顾使得我没有后顾之忧,全身心投入到本书的写作当中。
限于水平和写作时间有限,欢迎大家通过电子邮件等方式批评指正。
编者
2020年3月