- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
e应用基础单元复习题
Hibernate应用基础单元复习题
(大课考核。请于第13周(5月25)上传40 workup_wxr / workup_wxr)
1.如何搭建Hibernate运行环境?
需要hibernate3.jar及依赖类库jar
对hibernate3.6,依赖类库jar文件主要有lib\required目录下的所有jar文件、hibernate-jpa-2.0-api-1.0.0.Final.jar以及slf4j-simple-1.6.1.jar
hibernate.cfg.xml配置文件或perties属性文件
2.持久化类的编写规范有哪些?
必须具有无参构造方法
具有一个主键属性
非final类,否则无法使用懒加载以及代理
使用JavaBean的编写规范来编写属性的setter和getter方法
3.Hibernate的配置文件默认名称是什么?保存在哪里?
Hibernate.hbm.xml 保存在src目录下
4.映射文件的作用是什么?如何命名?Hibernate核心类与接口主要有哪些?
常用持久化方法有哪些?
映射文件的作用是:用于设置持久化类与数据库表的映射关系,一般以持久化类名+hbm.xml来命名,
Hibernate核心类与接口主要 Criteria接口,Query接口,Transanction接口,Session接口,SessionFactory接口,Configuration类
常用持久化方法有:save()、update()、get()、load()Hibernate持久化设计模式。
混杂模式:在业务代码中夹杂着数据持久化代码。适用于小型应用,可读性差,后期维护和扩展困难
基于Data class的持久层实现模式(DAO模式):使用接口及其实现类把对数据库的处理技术抽象出来,放到单独的接口和类中。
基于持久层框架的实现模式:是第二种模式的延伸,将繁杂的SQL代码处理交给第三方组件完成
6.简述ORM、PO、POJO以及DAO的概念和实现过程。
ORM(Object/Relation Mapping,对象关系映射),用于将关系型数据库包装成面向对象的模型,即实现Java应用中的对象与关系数据库中的数据进行映射
PO(persistant object) 持久对象 o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。POJO(plain ordinary java object) 简单无规则java对象纯的传统意义的java对象。就是说在一些Object/Relation Mapping工具中,能够做到维护数据库表记录的persisent object完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。我的理解就是最基本的Java Bean,只有属性字段及setter和getter方法!。DAO(data access object) 数据访问对象 是一个sun的一个标准j2ee设计模式,这个模式中有个接口就是DAO,它负持久层的操作。为业务层提供接口。此对象用于访问数据库。通常和PO结合使用,DAO中包含了各种数据库的操作方法。通过它的方法,结合PO对数据库进行相关的操作。夹在业务逻辑与数据库资源中间。配合VO, 提供数据库的CRUD操作...PO:实现过程:POJO被持久化
POJO:
实现过程:
1、编写POJO 2、编译POJO 3、直接运行,在运行期,由Hibernate的CGLIB动态把POJO转换为PO
实现过程:创建DAO工厂类,DAO接口,DAO实现类,由工厂类统一生产不同类型的DAO,DAO接口提供方法,DAO实现类实现对数据对象的增删查改
7.面向对象中的继承关系映射关系数据库中,可以使用哪三种继承映射策略?简述其映射方式、影射语法及策略的优缺点。
使用以下三种继承映射策略
每个继承层次一张表
每个具体类一张表
每个类一张表
每个继承层次一张表:
这种映射方式用一张表存放整个继承层次结构中每个类的全部成员属性,为了区分不同的子类,需要在表中增加一个称为“鉴别”名称的字段
映射语法:
分别为继承层次的各个类定义持久类,其中只有父类包含标识符属性
只有一个以父类命名的映射文件
在映射文件中,必须使用discriminator的column属性来定义鉴别字段
在映射文件中,父类的属性直接放在class标记对之间,而子类的属性必须放在subclass标记对之间,并且需要在此标记中使用discriminator-value属性指定子类对
文档评论(0)