高等学校计算机类创新与应用型规划教材JAVAEE基础教程/冯志林

节选

[

第5章Hibernate案例5.1案例1——多对一和一对多关联
多对一和一对多关联是互逆的两种关系,可通过设立两张表的外键关系,同时实现多对一和一对多关联。
5.1.1工程框架搭建1. 新建数据库和表新建数据库RelationTest,然后新建person表和room表。
1) person表
person表字段如图5.1所示,主键设置如图5.2所示。
图5.1person表
图5.2设置主键 注意: id字段是主键,而且必须是标识列(即自增型)。标识列必须在保存表之前就设置好,一旦保存表后,就不能再做设置标识列的操作。
2) room表
room表字段如图5.3所示,主键设置如图5.4所示。图5.3room表
图5.4设置主键 2. 设置外键
在设置外键前,必须将这两张表中的数据全部删除,否则无法创建外键。在SQL Server 2008中必须在外键表中才能建外键,所以必须首先打开外键表。
打开外键表person,如图5.5所示。
单击“关系”按钮,如图5.6所示。
图5.5打开外键表person
图5.6单击“关系”按钮 单击“添加”按钮,如图5.7所示。
图5.7单击“添加”按钮
单击“表和列规范”项的按钮,如图5.8所示。
图5.8单击“表和列规范”项的按钮
选择主键表room和主键表的外键列id,再选择外键表person的外键列room_id,如图5.9所示。
图5.9设置主键和外键
注意: 主键表通常都是简单表,即字段少的表,而外键表是复杂表,即字段多的表,主键表是被引用的对象。在一对多的关系中,多方是外键表,而且包含一个外键字段。
打开数据库关系图,新建一个数据库关系图,可以看到两张表之间存在一个外键关系FK_person_room,如图5.10所示。
3. 新建Java工程
工程名为MulToOne,如图5.11所示。
新建lib目录,如图5.12所示。
复制sqljdbc4.jar包到lib目录下,并添加该jar包的引用,如图5.13所示。
打开Db Browser视图,然后新建一个连接,选择Microsoft SQL Server 2005模板,然后修改Connection URL,单击Add JARs按钮,选择Microsoft SQL Server的驱动连接jar包所在的位置,如图5.14所示。图5.10数据库关系图
图5.11新建Java工程
图5.12新建lib目录
图5.13添加sqljdbc4.jar包的引用
图5.14新建数据库连接
4. 添加Hibernate支持
右键单击工程,添加Hibernate Capabilities功能支持,如图5.15所示。
图5.15添加Hibernate支持选择Hibernate的版本为3.2,如图5.16所示。
图5.16选择Hibernate的版本
单击Java package后的New按钮,新建一个包,并在该包下,自动生成类HibernateSessionFactory类,如图5.17所示。
图5.17生成HibernateSessionFactory类
输入新的包名org.util,如图5.18所示。
图5.18输入新的包org.util
此时,可以看到新的包名org.util,并在该包下新建HibernateSessionFactory类,如图5.19所示。
图5.19新建HibernateSessionFactory类
选择刚才建好的dblink,如图5.20所示。
图5.20选择dblink
选择使用MyEclipse自带的Hibernate库包,如图5.21所示。
图5.21选择自带的Hibernate库包不要选择MyEclipse自带的sqljdbc4.jar,如图5.22所示。
图5.22不选择自带的sqljdbc4.jar
5.1.2实体类创建1. 反向工程room表反向工程room表,room表是主键表,将生成Room类和Room.hbm.xml文件。
单击Java src folder边的Browse按钮,选择工程下的src文件夹,如图5.23所示。
图5.23选择src文件夹
此时,对话框中其他选项被激活,如图5.24所示。
图5.24新建包,选择正确的选项
选择主键生成方式为native,如图5.25所示。
图5.25选择主键生成方式
此时,工程中将会有3个地方发生变化。

]

本书特色

[

本书介绍Java EE中流行的三个主流轻量级框架(Struts Spring Hibernate,SSH)的集成开发,并通过实践操作,帮助学生理解Java EE软件架构和设计思想,掌握各框架的基本用法。
全书共7章,第1章介绍Java EE基础,第2章介绍SSH框架基础,第3章介绍SSH框架高级应用,第4章介绍Struts2应用案例,第5章介绍Hibernate应用案例,第6章和第7章介绍SSH整合应用案例的后台制作和前台制作。
本书适合作为高等院校计算机、软件工程及相关专业的本科教材和参考书,也适合Java软件开发人员使用。

]

内容简介

[

本书介绍Java EE中流行的三个主流轻量级框架(Struts+Spring+Hibernate,SSH)的集成开发,并通过实践操作,帮助学生理解Java EE软件架构和设计思想,掌握各框架的基本用法。
全书共7章,章介绍Java EE基础,第2章介绍SSH框架基础,第3章介绍SSH框架不错应用,第4章介绍Struts2应用案例,第5章介绍Hibernate应用案例,第6章和第7章介绍SSH整合应用案例的后台制作和前台制作。
本书适合作为高等院校计算机、软件工程及相关专业的本科教材和参考书,也适合Java软件开发人员使用。

]

作者简介

[

2007年入选浙江工业大学青年学术骨干,2009年入选浙江省新世纪151人才第三层次培养人员,浙江省高校优秀青年教师资助计划人员,浙江工业大学青年学术带头人,浙江工业大学创新科研团队核心骨干。2010年被评为浙江工业大学教坛新秀,2011被评为浙江省教坛新秀。2011年入选浙江省科协育才工程培养人员。2013年入选浙江省高校中青年学科带头人。 长期从事计算机辅助设计与图形学、图像处理、模式识别、软件中间件的研究,在国内外重要学术刊物和会议上发表20余篇论文。主持浙江省科技厅计划项目1项和浙江省自然科学基金项目2项,并作为核心骨干参与国家“核高基”重大专项项目、国家“863”计划项目、国家自然科学基金项目、浙江省科技厅重大项目和重点项目、浙江省自然科学基金项目等10余项,并于 2009年合作获得杭州市科技局科技进步奖、中国电子学会电子信息实践教学成果奖。

]

目录

第1章 Java EE基础1.1 Java EE简介1.1.1 Java EE分层架构1.1.2 开发框架1.1.3 SSH轻量级开发框架1.2 JSP技术1.2.1 JSP概述1.2.2 JSP页面结构1.2.3 JSP内置对象1.3 Servlet技术1.3.1 Servlet简介1.3.2 Servlet的生命周期1.3.3 Servlet实现相关的类和接口1.3.4 Request和Response接口1.3.5 Servlet综合案例第2章 SSH框架基础2.1 Struts框架2.1.1 MVC模式2.1.2 Struts2概述2.1.3 Struts2工作流程2.1.4 Struts2配置文件2.2 Hibernate框架2.2.1 Hibernate概述2.2.2 Hibernate体系结构2.2.3 Hibernate配置文件2.2.4 Hibernate核心接口2.2.5 HQL查询2.3 Spring框架2. 3.1 Spring概述2.3.2 IoC技术2.3.3 IoC实例2.3.4 对象创建方式2.3.5 依赖注入2.3.6 Spring的配置文件第3章 SSH框架高级应用3.1 Struts2高级应用——标签库3.1.1 Struts2标签库3.1.2 0GNL3.1.3 Struts2的OGNL表达式3.1.4 Struts2标签库.I3.1.5 EL表达式3.2 Hibernate高级应用——查询3. 2.1 Hibernate查询概述3.2.2 一对多和多对一关系3.2.3 多对多关联关系3.2.4 一对一关联关系3.2.5 数据检索策略3.3 Spring高级应用——AOP3.3.1 AOP概述3.3.2 AOP装载机制3.3.3 AOP工程实例……第4章 Struts2应用案例第5章 H.bernate应用案例第6章 SSH整合应用案例——后台制作第7章 SSH整合应用案例——前台制作附录A SQL Server安装附录B 绿色版MySQL安装附录C 绿色版Tomcat安装参考文献

封面

高等学校计算机类创新与应用型规划教材JAVAEE基础教程/冯志林

书名:高等学校计算机类创新与应用型规划教材JAVAEE基础教程/冯志林

作者:冯志林

页数:379

定价:¥59.5

出版社:清华大学出版社

出版日期:2019-09-01

ISBN:9787302533573

PDF电子书大小:48MB 高清扫描完整版



本文标题:《高等学校计算机类创新与应用型规划教材JAVAEE基础教程/冯志林》PDF下载

资源仅供学习参考,禁止用于商业用途,请在下载后24小时内删除!