新書推薦:
《
文本的密码:社会语境中的宋代文学
》
售價:NT$
306.0
《
启微·狂骉年代:西洋赛马在中国
》
售價:NT$
357.0
《
有趣的中国古建筑
》
售價:NT$
305.0
《
十一年夏至
》
售價:NT$
347.0
《
如何打造成功的商业赛事
》
售價:NT$
407.0
《
万千教育学前·透视学前儿童的发展:解析幼儿教师常问的那些问题
》
售價:NT$
265.0
《
慈悲与玫瑰
》
售價:NT$
398.0
《
启蒙的辩证:哲学的片简(法兰克福学派哲学经典,批判理论重要文本)
》
售價:NT$
347.0
|
內容簡介: |
本书从项目实战的角度来组织内容,详细介绍了目前流行的Hibernate、Spring MVC、Spring框架,并对这三个框架进行整合。全书共9章,分别是Java EE框架概述、在线书城项目案例设计、Hibernate框架开发初步、Hibernate关联映射关系、Hibernate查询语言、Spring MVC框架开发初步、Spring MVC框架开发进阶、Spring框架开发技术、Hibernate-Spring-Spring MVC框架整合。本书的特色是项目驱动、案例充实、简明实用、通俗易懂。本书体系结构合理、章节设置得当,可作为高等学校计算机及信息工程类专业本科生的教材或参考书,也可供相关领域的读者参考。
|
關於作者: |
谷志峰,河南科技大学软件学院教师,2002年至今在河南科技大学从事计算机方面的教学,主讲课程及课程设计、毕业设计等;参与国家自然科学基金、国家973科技计划项目、省高校杰出科研人才工程项目、河南省杰出人才创新基金、河南省教育厅自然科学研究项目、洛阳市课题及横向课题多项。发表相关学术与教改论文5篇,获得教学质量奖多次。
|
目錄:
|
目录
第1章Java EE框架概述1
1.1Java Web程序体系结构1
1.1.1比较CS结构与BS结构1
1.1.2三层架构2
1.2Hibernate、Spring MVC、Spring框架概述3
1.2.1Hibernate简介3
1.2.2Spring MVC简介4
1.2.3Spring简介4
1.3Java Web开发环境搭建5
1.3.1开发工具选择5
1.3.2开发环境搭建6
习题111
第2章在线书城项目案例设计13
2.1项目需求分析13
2.1.1项目需求及权限分析13
2.1.2项目功能详细介绍13
2.2数据库设计15
2.3项目实现19
2.3.1项目总体架构19
2.3.2项目实现计划19
习题220
第3章Hibernate框架开发初步21
3.1Hibernate概述21
3.1.1Hibernate简介21
3.1.2ORM22
3.1.3持久化及数据持久层22
3.2Hibernate框架搭建23
3.2.1Hibernate框架搭建所需要的jar包23
3.2.2实体类和映射文件26
3.2.3hibernate.cfg.xml32
3.2.4实现由对象模型生成关系模型33
3.3Hibernate框架开发步骤35
3.4项目案例39
3.4.1案例描述39
3.4.2案例实施39
3.4.3知识点总结43
3.4.4拓展与提高43
习题343
第4章Hibernate关联映射关系45
4.1关联映射关系概述45
4.2多对一和一对多关系45
4.2.1配置映射文件实现45
4.2.2注解方式实现55
4.3一对一关系60
4.3.1配置映射文件实现60
4.3.2注解方式实现67
4.4多对多关系73
4.4.1配置映射文件实现73
4.4.2注解方式实现78
4.5项目案例82
4.5.1案例描述82
4.5.2案例实施83
4.5.3知识点总结90
4.5.4拓展与提高90
习题490
第5章Hibernate查询语言92
5.1HQL92
5.2HQL常用查询操作93
5.2.1单一属性查询93
5.2.2多个属性查询94
5.2.3对象查询94
5.2.4where直接查询95
5.2.5where参数查询95
5.2.6多表连接查询96
5.2.7分页与汇总97
5.3原生SQL查询98
5.4项目案例99
5.4.1案例描述99
5.4.2案例实施100
5.4.3知识点总结103
5.4.4拓展与提高103
习题5103
第6章Spring MVC框架开发初步105
6.1Spring MVC概述105
6.1.1Spring MVC简介105
6.1.2MVC设计模式105
6.1.3Spring MVC工作原理106
6.1.4Spring MVC和Struts2框架的对比107
6.2Spring MVC开发环境的搭建107
6.3Spring MVC多方法访问110
6.4Spring MVC访问静态文件112
6.5Spring MVC实现数据传递113
6.6项目案例115
6.6.1案例描述115
6.6.2案例实施115
6.6.3知识点总结118
6.6.4拓展与提高118
习题6118
第7章Spring MVC框架开发进阶119
7.1Spring MVC注解方式详解119
7.2使用Controller方法返回值122
7.3Spring MVC接收请求参数124
7.3.1使用简单类型参数绑定请求参数124
7.3.2使用@RequestParam注解标签绑定请求参数125
7.3.3使用pojo类型参数绑定请求参数125
7.3.4使用类型转换器处理请求参数127
7.3.5使用数组类型参数绑定请求参数129
7.3.6使用List类型绑定请求参数130
7.3.7使用HttpServletRequest类型参数接收请求参数131
7.3.8乱码问题的解决131
7.4Spring MVC中JSON数据的接收及响应132
7.5Spring MVC文件的上传137
7.6Spring MVC拦截器138
7.6.1拦截器概述138
7.6.2Spring MVC中的默认拦截器139
7.6.3自定义拦截器140
7.6.4拦截器链141
7.7项目案例143
7.7.1案例描述143
7.7.2案例实施144
7.7.3知识点总结152
7.7.4拓展与提高152
习题7152
第8章Spring框架开发技术153
8.1Spring概述153
8.2Spring开发准备154
8.2.1Spring开发环境搭建154
8.2.2BeanFactory接口和ApplicationContext接口156
8.3控制反转(IOC)和依赖注入(DI)158
8.3.1控制反转和依赖注入概述158
8.3.2依赖注入的三种方式158
8.4项目案例172
8.4.1案例描述172
8.4.2案例实施172
8.4.3知识点总结176
8.4.4拓展与提高176
习题8176
第9章Hibernate-Spring-Spring MVC框架整合178
9.1环境搭建和基本配置178
9.1.1数据库环境准备178
9.1.2配置Hibernate开发环境178
9.1.3配置Spring MVC开发环境179
9.1.4配置Spring开发环境181
9.2Spring整合Hibernate框架183
9.2.1整合说明及准备183
9.2.2Spring整合Hibernate框架具体实现183
9.3Spring整合Spring MVC框架189
9.3.1整合说明和准备189
9.3.2Spring整合Spring MVC框架具体实现189
9.4项目案例193
9.4.1案例描述193
9.4.2案例实施193
9.4.3知识点总结200
9.4.4拓展与提高200
习题9200
参考文献201
|
內容試閱:
|
前 言
在企业级应用的开发选择上,Java EE应用以其稳定的性能、良好的开放性、严格的安全性深受企业应用开发者的青睐;Java EE平台已经成为电信、金融、电子商务、保险、证券等各行业的大型应用系统的首选开发平台。
目前,以Spring为核心的轻量级Java EE企业开发平台在企业开发中占有绝对的优势。轻量级Java EE开发大致可分为两种方式:以Struts Spring Hibernate三大框架为核心的轻量级Java EE和以Spring MVC Spring MyBatis为核心的轻量级Java EE。这是目前使用比较多的框架整合方式。
首先,虽然Struts2框架不失为一种优秀的MVC模式框架,但其机制臃肿,校验烦琐,安全性也有待提高,并且在和Spring进行整合时很难做到无缝整合。而Spring MVC原生于Spring框架,可以无缝对接Spring的核心技术。与Struts不同,因为它的流程模块化,没有那么多臃肿的类,所以Spring MVC框架是目前Web应用框架的主流。
其次,虽然MyBatis以其简单、灵活等优点深受程序编写者的青睐,但MyBatis框架过于依赖数据库,导致数据库移植性差,不能随意更换数据库。而Hibernate是对JDBC的封装,数据无关性好;另外针对高级查询,MyBatis需要手动编写SQL语句及ResultMap,而Hibernate有良好的映射机制,开发者无须关心SQL的生成与结果映射,可以更专注于业务流程,因此Hibernate框架仍然是目前持久化层框架开发的主流。
因此,基于以上这些框架的优缺点,本书将采用Spring MVC Spring Hibernate三大框架的整合方式,这种整合方案以Spring MVC框架来替换Struts2框架,持久化层使用Hibernate框架,这种整合方案既吸取了Spring MVC框架的灵活方便、能和Spring无缝整合的优点,又保留了Hibernate这种优秀的持久化ORM框架;使得软件的开发既能灵活方便,又能提高程序的可复用性和可移植性。这种整合方案既适合开发大型软件,又可以进行小型项目的设计,是很多软件公司采用的一种框架整合方案。然而,目前图书市场上很难找到一本与Spring MVC Spring Hibernate框架整合相关的图书。基于此,编者准备竭尽所能编写一本Spring MVC Spring Hibernate框架方面的教材。
本书具有以下两大特色。
(1)项目驱动。本书以实现在线书城项目为主线,在第2章中对该项目进行设计,在后续章节中利用各章介绍的知识完成项目的各功能,例如利用第3~5章的Hibernate框架完成在线书城数据层的代码,利用第6~7章的Spring MVC框架完成在线书城表示层的代码,利用第8~9章的Spring框架完成在线书城业务层的代码并完成框架的整合。这样的设计使得本书真正做到了项目驱动。
(2)从实战、实用的角度来组织内容。本书所介绍的框架都是非常优秀的框架,无论是Hibernate框架还是Spring MVC、Spring框架,在知识体系上都是博大精深的。很多其他教材在介绍这些框架时,通常花费很大的篇幅对每个框架进行理论上的详细介绍,而本书侧重于从实用的角度来介绍这些框架,更侧重于介绍这些框架在具体项目的实战应用。这种介绍方式可能在理论介绍上不如传统教材那么细致入微,但是能让读者学到这些框架在实际项目中的具体作用,并且这种介绍方式更能激发读者的阅读积极性,使读者能够习得一技之长。
本书可作为高等学校计算机及信息工程类专业本科生的教材或参考书,也可供相关领域的读者参考。本书的参考教学时数在80学时以内。
本书由谷志峰、李同伟任主编,并负责全书统稿;由琚伟伟任副主编。具体分工为:第6章、第7章、第8章、第9章由谷志峰负责编写;第1章、第2章、第3章由李同伟负责编写;第4章、第5章由琚伟伟负责编写。
本书的出版得到了河南科技大学软件学院及教务处的大力支持,软件学院的霍华、刘欣亮、叶传奇、张虎对本书的编写提出了很多宝贵的意见。在此,我们一并表示衷心的感谢。
尽管在编写过程中,我们本着科学严谨的态度力求精益求精,但错误、疏忽之处在所难免,敬请广大读者批评指正。
编 者
|
|