欢迎来到天天文库
浏览记录
ID:32865075
大小:72.50 KB
页数:12页
时间:2019-02-16
《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:orcluserman8、rd">usermanoracle.jdbc.driver.OracleDriver
7、ate-configuration>org.hibernate.dialect.Oracle9Dialectjdbc:oracle:thin:@localhost:1521:orcluserman8、rd">usermanoracle.jdbc.driver.OracleDriver
8、rd">usermanoracle.jdbc.driver.OracleDriver
此文档下载收益归作者所有