前 言
自从Java语言诞生以来,就有许多基于Java语言开发的软件涌现,而其中使用Java EE开发环境来开发企业级Web应用也有许多年的历史了。Java EE平台经过多年的更新和换代,其稳定性和完善的安全机制使其牢牢伫立于企业级Web应用开发的前列,受到了许多Web开发者的青睐。在Java EE发展的过程中,许多的开发者和组织对其API进行了优化、改进和封装,进而涌现出了许多优秀的开源框架,如Rod Johnson创建的Spring框架、Gavin King和JBoss团队开发的Hibernate框架、Apache Jakarta项目的Struts框架,以及近两年比较流行的SpringFrameWork的后续产品 Spring MVC与Apache的开源项目MyBatis。使用这些开源框架,使得Web开发的效率和质量得到大大提升。
本书详细介绍了Spring MVC和MyBatis框架的基础知识及核心技术。通过学习框架的基础理论和API的概念,读者可以由浅入深地学习框架的整体技术,从而达到学以致用的目的。在掌握理论知识的同时,通过实例的编写和练习,使得读者对知识点的理解和掌握更加透彻。最后通过一个企业级项目的实战编写,从软件需求分析、功能设计、数据库创建,到开发环境搭建及编码开发,让读者掌握整合框架的实际开发技术,为以后的相关工作和学习打下坚实的实战基础。
本书特色
1.内容基础、全面,涵盖Spring MVC和MyBatis的核心技术知识
本书从 Spring MVC和MyBatis的依赖环境,到其配置文件、API应用,以及各项参数的释义都给予了详细讲解,让读者轻松并快速掌握框架的开发知识体系。对于部分核心知识点,还会通过剖析源码的方式,让读者深入理解框架的设计理念,从深层次上理解框架的理论。
2.知识点伴随鲜活的实例练习,通过实际动手来实现功能
本书对于每一个知识点,都会通过具体实例的编写来向读者展示该知识点的使用技巧和方式,让读者既掌握基础的理论知识,又学习到知识点在具体项目中的实际应用技巧。
3.独特的大型项目跟踪式讲解与开发
本书在介绍完Spring MVC与MyBatis的基础知识及实例后,还增加了项目实战的章节。不同于以往的教程,这里的项目以实际需求为起点,通过软件的需求分析、功能设计、数据库设计及环境的搭建,到最后的开发,一步一步让读者体验整个Web项目从提出设想到最终交付的全部过程。读者在大型项目的跟踪式学习中,不仅可以深切体会如何进行 Spring MVC与MyBatis的项目整合开发,还可以掌握整个Web项目的所有开发流程。
本书内容及体系结构
第1篇 准备工作
本篇对Java开发的环境搭建、编译器的选择与安装都做了详细的讲解,为读者后面的开发学习做好准备。
第2篇 MyBatis技术入门
本篇通过分析传统JDBC开发模式的缺陷,引出MyBatis框架诞生的背景及特点。然后通过一个入门程序让读者对MyBatis有一个大致的了解,继而展开对MyBatis配置文件、高级映射及缓存结构等知识点的讲解。最后讲解了MyBatis与Spring的整合开发,为后期与 Spring MVC的整合做准备。
第3篇 Spring MVC技术入门
本篇通过 Spring MVC技术背景的介绍,以及与Struts框架的对比,让读者对 Spring MVC在项目中扮演的角色有一个大致的了解。然后通过图文解说的方式,详细介绍了 Spring MVC的整个运行体系和所包含的架构模块,让读者带着模块化的思想去学习整个框架,而不是“盲人摸象”。在读者了解了技术背景及大体框架结构后,再逐步讲解 Spring MVC的环境搭建、处理器映射器和适配器、前端控制器和视图解析器、请求映射与参数绑定、Validation校验、异常处理和拦截器等知识点。
第4篇 Spring MVC与MyBatis项目实战
本篇通过一个水果网络销售平台项目,让读者从一个项目负责人和开发人员的角度,全面剖析项目的整个开发流程,广到这个项目的功能设计、框架规划,细到某个具体模块的详细编码实现,让读者从宏观到微观全面掌握 Spring MVC与MyBatis整合的实战项目开发流程。
本书读者对象
.Java软件开发工程师
.想要全面了解 Spring MVC与MyBatis知识点的人员
.想要学习开发Web实战项目的人员
.各计算机、软件专业在校学生
.其他对Web开发感兴趣的各类人员