前言 在当今的软件开发中,Java是热门的编程语言之一。Java Web开发的高效性和便利性是Java开发流行的原因之一。在Java Web开发中,SSH和SSM框架技术的流行有功不可没的作用。SSM 3个框架开发的灵活性和高效性可能更适合现在的互联网应用,已经得到越来越多程序员的认可。在本书中,对SSM 3个框架开发技术做了全面系统的概述,同时更侧重于实践操作,教材中对理论的叙述并不太多,主要是通过一些实例讲述相关的概念和一些框架技术的使用方法。3个框架在书中占的比重是不同的,其中Spring MVC和MyBatis占的比重要大一些,Spring占的比重少一些,这主要是从教学学时受限考虑的。每章后都有习题和一个实验,这样既便于读者掌握教材的内容,也便于教师组织教学。 本书的编写宗旨是对SSM 3个框架进行精简,以够用为原则,主要讲解各个框架最基本的知识和技术,同时又给读者扩展3个框架所需技术提供网址和参考资料。这样,读者可以在最短的时间内掌握SSM 3个框架技术,为后续的进一步开发打下良好的基础。 各章的具体内容如下: 第1章主要讲解Spring框架入门的一些基础知识,内容包括Spring框架简介、Spring IoC容器、依赖注入的3种方式、Bean的作用域、Spring中Bean的装配方式。 第2章主要讲解Spring MVC框架的基础知识,内容包括MVC设计模式、Spring MVC的架构、Spring MVC的工作机制、Spring MVC基于注解的开发、请求处理方法的返回类型。 第3章主要讲解Spring MVC的组件开发,内容包括拦截器、文件的上传与下载、Spring MVC的表单标签库。 第4章主要讲解Spring MVC的数据转换与表单验证,内容包括数据绑定过程、数据类型转换、基于注解格式化数据、JSON数据格式的转换、表单验证。Java Web框架开发技术(Spring+Spring MVC+MyBatis)前言第5章主要讲解MyBatis基础知识,内容包括ORM与MyBatis、MyBatis的开发环境、MyBatis中的API、MyBatis的配置文件、MyBatis映射器。 第6章主要讲解结果映射与动态SQL,内容包括结果映射、动态SQL。 第7章主要讲解关联映射,内容包括一(多)对一的关联操作、一对多的关联操作、多对多的关联操作、MyBatis的缓存机制。 第8章主要讲解MyBatis的注解开发,内容包括常用注解、用注解完成数据库中单表的CRUD操作、一对多的双向关联操作、用注解完成多对多的关联操作、注解中的动态SQL。 第9章主要讲解基于SSM 3个框架的整合技术,内容包括基于MyBatis映射文件的整合开发、基于MyBatis注解的整合开发。 第10章主要讲解一个作业管理系统案例,内容包括系统的实体类图、功能框图、每个功能模块的类图、主要功能模块的流程图、每个功能模块的多层体系结构。 本书可作为计算机专业本科生或大专生的教材,也可作为有一定JSP和Web开发基础的计算机编程爱好者的学习用书。 本书由史胜辉负责编写,王春明、陆培军、王进、张晓峰、沈学华、王则林、马海英、严燕、王丹丹、何鹏、朱浩、魏晓宁等参与了本书的编写及代码测试。 由于作者水平有限,书中难免会有不足之处,敬请读者批评指正。 作者2020年7月