hibernate1实验报告

hibernate1实验报告

ID:32865075

大小:72.50 KB

页数:12页

时间:2019-02-16

hibernate1实验报告_第1页
hibernate1实验报告_第2页
hibernate1实验报告_第3页
hibernate1实验报告_第4页
hibernate1实验报告_第5页
资源描述:

《hibernate1实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Oracle应用开发综合实验报告题目:综合实验Hibernate技术应用指导教师:王岩姓名:常智棋班级学号:10301125成绩:日期:2012.12.09实验题目:综合实验Hibernate技术应用一.预习内容Hibernate是对JDBC的轻量级封装,因此在很多情况下Hibernate的性能比直接使用JDBC存取数据库要低。然而,通过正确的方法和策略,在使用Hibernate的时候还是可以非常接近直接使用JDBC时的效率的,并且,在有些情况下还有可能高于使用JDBC时的执行效率。在进行Hibernate性能优化时,需要从以下几个方面

2、进行考虑:数据库设计调整。HQL优化。API的正确使用(如根据不同的业务类型选用不同的集合及查询API)。主配置参数(日志、查询缓存、fetch_size、batch_size等)。映射文件优化(ID生成策略、二级缓存、延迟加载、关联优化)。一级缓存的管理。针对二级缓存,还有许多特有的策略。事务控制策略。数据的查询性能往往是影响一个应用系统性能的主要因素。对查询性能的影响会涉及到系统软件开发的各个阶段,例如,良好的设计、正确的查询方法、适当的缓存都有利于系统性能的提升。系统性能的提升设计到系统中的各个方面,是一个相互平衡的过程,需要在应

3、用的各个阶段都要考虑。并且在开发、运行的过程中要不断地调整和优化才能逐步提升系统的性能。二.实验目的与要求1.了解软件分层体系结构2.理解持久化层3.了解软件的模型4.理解对象的关系5.理解ORM及Hibernate原理6.掌握Hibernate的基本配置及映射7.掌握建立和使用Session执行持久化操作8.理解Session的线程安全9.Hibernate回调和拦截1、建立表orders:用于存储订单列表信息;表order_items:用于存储单个订单的详细信息。其结构分别为:表1orders表结构字段名字段类型字段宽度说明idNU

4、MBER20订单编号(主键)order_dateDate订单日期(非空)user_nameVARCHAR210客户名称(非空)cityVARCHAR220客户所在城市(默认沈阳)表2order_items表结构字段名字段类型字段宽度说明order_idNUMBER20订单编号(主键)product_NAMEVARCHAR220产品名称(非空)quantityNUMBER4数量(大于0,小于100)unit_priceNUMBER(10,2)产品单价2、创建数据库连接程序,能够对表orders进行增、删、改和查。(创建oracle存储过程

5、,并在程序中调用存储过程。3、创建数据库连接程序,能够对表orders进行实现批处理。(如:增加)4、创建事务处理程序。5、创建断开连接结果集查询程序。三.实验原理开发Hibernater的参考基本步聚:1.获取Hibernate相关的库文件2.工程中引入Hibernate相关的Jar文件3.建立Hibernate的初始化配置文件4.根据概念模型建立系统的实体域类及它们关系5.根据概念模型建立关系数据表6.根据实体类与表之间的对应关系建立映射文件7.建立Hibernate会话工厂及会话对象,通过会话对象执行持久化操作四.实验设计及实现4

6、.1hibernate.cfg.xml建立Hibernate的初始化配置文件

7、ate-configuration>org.hibernate.dialect.Oracle9Dialectjdbc:oracle:thin:@localhost:1521:orcluserman

8、rd">usermanoracle.jdbc.driver.OracleDriver

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。