为什么要学习本书
当前轻量级Java EE应用开发通常会采用以SSM(Spring+Spring MVC+MyBatis)框架为核心的组合方式,从而使Java EE架构具有出色的可维护性和可扩展性,同时可以极大地提高项目的开发效率,降低开发和维护的成本,因此,SSM框架是当前企业项目开发的首选。
本书在《Java EE企业级应用开发(Spring+Spring MVC+MyBatis)》的基础上,对SSM框架知识体系进行了更为系统的罗列与规划,使章节排布更合理,并对每一个框架进行了更为深入的分析讲解。其中,针对MyBatis框架新增了基于注解的增删改查和基于注解的关联查询;针对Spring框架新增了常用的注解,并对Spring 框架知识体系进行了更合理的调整规划;针对SSM 的整合,新增了纯注解方式的整合。除此之外,本书还新增了很多阶段案例,并采用Maven构建项目案例,突出培养读者的实践能力。
如何使用本书
本书适合具有Java基础和一定Java Web相关知识的读者学习。对于没有任何基础的读者,建议先学习本系列教材中的《Java基础案例教程(第2版)》和《Java Web程序设计任务教程(第2版)》。
本书在Spring 5.2+Spring MVC 5.2+MyBatis 3的基础上,详细讲解这三大框架的基础知识和使用方法。在编写时,编者力求将一些非常复杂、难以理解的思想和问题简单化,使读者能够轻松理解并快速掌握这些知识点。同时,本书还对每个知识点进行了深入分析,并针对重要知识点精心设计了案例,以提高读者的实践操作能力。本书共分为15章,每章的内容具体如下。
● 第1章主要讲解MyBatis框架的基础知识,包括框架概述、MyBatis框架的概念和特点、MyBatis的环境搭建、简单的查询案例,以及MyBatis的工作原理。
● 第2章主要讲解MyBatis的核心配置,包括MyBatis的核心对象SqlSessionFactoryBuilder、SqlSession Factory和SqlSession,以及MyBatis核心配置文件和映射文件。
● 第3章主要讲解MyBatis框架的动态SQL,包括常用的动态SQL元素介绍和常用动态SQL元素的使用。
● 第4章主要讲解MyBatis框架中的关联映射和缓存机制,包括关联关系中的一对一、一对多和多对多的处理,以及MyBatis缓存机制中的一级缓存和二级缓存。
● 第5章主要讲解MyBatis框架中的注解开发,包括基于注解的单表增删改查和基于注解的关联查询。
● 第6章主要讲解Spring框架的一些基础知识,包括Spring框架的概念、优点、体系结构、新特性、下载及目录结构、入门程序,以及控制反转与依赖注入等。
● 第7章主要讲解Spring中的Bean的管理,包括Spring IoC容器、Bean的配置、Bean的实例化的3种方式、Bean的作用域、Bean的装配方式,以及Bean的生命周期。
● 第8章主要讲解Spring框架中的AOP,包括AOP的介绍、AOP的实现机制,以及基于XML的AOP实现和基于注解的AOP实现。
● 第9章主要讲解Spring的数据库编程,包括Spring JDBC中的核心类和配置的介绍、Spring Jdbc-Template的常用方法、Spring事务管理的核心接口、事务管理的方式,以及基于XML方式和基于注解方式的声明式事务处理的使用。
● 第10章主要讲解Spring MVC框架的入门知识,包括Spring MVC的介绍、Spring MVC入门程序的编写,以及Spring MVC的工作原理。
● 第11章主要讲解Spring MVC的核心类及其相关注解的使用,包括对前端控制器DispatcherServlet的作用和配置、@Controller注解和@RequestMapping注解类型的使用。
● 第12章主要讲解Spring MVC数据绑定和响应,包括数据绑定介绍、简单数据绑定、复杂数据绑定、页面跳转的3种方式,以及数据回写的两种方式。
● 第13章主要讲解Spring MVC高级功能的使用,包括异常处理的3种方式,拦截器概述、拦截器的配置、单个拦截器和多个拦截器的执行流程、拦截器的实际应用,以及Spring MVC 环境下的文件上传和下载。
● 第14章主要讲解SSM框架的整合知识,包括常用方式整合SSM框架和纯注解方式整合SSM框架。
● 第15章主要讲解云借阅图书管理系统项目的开发,包括系统概述、数据库设计、系统环境搭建、用户登录模块、图书管理模块,以及访问权限控制的开发实现等。
在学习过程中,读者一定要亲自实践书中的案例代码,如果不能完全理解书中所讲的知识点,可以登录博学谷平台,通过平台中的教学视频来辅助学习。学习完一个知识点后,要及时在博学谷平台上进行测试以巩固学习内容。另外,如果读者在理解知识点的过程中遇到困难,建议不要纠结于某个地方,可以先往后学习。通常来讲,随着对后面知识的不断深入了解,前面看不懂的知识点一般就迎刃而解了。如果读者在动手练习的过程中遇到问题,建议多思考,理清思路,认真分析问题发生的原因,并在问题解决后多总结。
致谢
本书的编写和整理工作由江苏传智播客教育科技股份有限公司完成,主要参与人员有高美云、薛蒙蒙、甘金龙等,全体人员在近一年的编写过程中付出了很多辛勤的汗水,在此一并表示衷心的感谢。
意见反馈
尽管编者付出了最大的努力,但书中难免会有不妥之处,欢迎各界专家和读者朋友们来信给予宝贵意见,编者将不胜感激。大家在阅读本书时,如发现任何问题或不认同之处可以通过电子邮件与编者进行联系。
请发送电子邮件至:itcast_book@vip.sina.com。
黑马程序员
2021年3月于北京