J2EE 实验6
更新时间:2023-10-10 17:07:01 阅读量: 综合文库 文档下载
- j2ee推荐度:
- 相关推荐
淮海工学院计算机工程学院
实验报告书
课程名: 《J2EE环境与程序设计》
题 目: 使用Hibernate快速实现持久层处理 班 级: G计算机131班 学 号: 2013150225 姓 名: 贲新宇
评语: 成绩: 指导教师: 批阅时间: 年 月 日
《 数据库原理及应用 》实验报告 - 1 –
一. 目的与要求
掌握Hibernate框架的基本使用方法,能够完成Java对象与数据表的映射定义,实现对象与对象间的一对多关联。
二. 实验内容
基于Hibernate框架完成具有一对多关系的两类对象的数据持久化操作。
三. 实验步骤
1.创建一个动态Web项目,项目名称为:HibernateEx。 2.从58.192.23.8下载struts2.1-hibernate3-mysqljdbc-lib.rar ,将其中的jar文件解压到WEB-INF/lib文件夹中。 3.准备Mysql实验环境。从58.192.23.8下载wamp-server-wamp5-2.0h.zip 解压后安装其中的wamp。
《 数据库原理及应用 》实验报告 - 2 –
执行以下SQL语句,创建两个表: CREATE TABLE `guestbook` (
`id` int(11) NOT NULL auto_increment, `userid` int(11) NOT NULL,
`title` varchar(500) default NULL,
`contents` varchar(1000) default NULL, PRIMARY KEY (`id`), KEY `userid` (`userid`)
);
CREATE TABLE `user` (
`id` int(11) NOT NULL auto_increment, `username` varchar(50) default NULL, `password` varchar(50) default NULL, `firstname` varchar(50) default NULL, `lastname` varchar(50) default NULL, `age` int(11) default NULL, PRIMARY KEY (`id`)
);
4.创建Hibernate 会话工厂类: package test;
import org.hibernate.HibernateException; import org.hibernate.Session;
import org.hibernate.cfg.Configuration; /**
* Configures and provides access to Hibernate sessions, tied to the * current thread of execution. Follows the Thread Local Session * pattern, see {@link http://hibernate.org/42.html }. */
public class HibernateSessionFactory { /**
* Location of hibernate.cfg.xml file.
* Location should be on the classpath as Hibernate uses * #resourceAsStream style lookup for its configuration file. * The default classpath location of the hibernate config file is * in the default package. Use #setConfigFile() to update
* the location of the configuration file for the current session. */
private static String CONFIG_FILE_LOCATION = \ private static final ThreadLocal
《 数据库原理及应用 》实验报告 - 3 –
} catch (Exception e) { System.err .println(\ e.printStackTrace(); } }
private HibernateSessionFactory() { } /**
* Returns the ThreadLocal Session instance. Lazy initialize * the SessionFactory
if needed. *
* @return Session
* @throws HibernateException */
public static Session getSession() throws HibernateException { Session session = (Session) threadLocal.get(); if (session == null || !session.isOpen()) { if (sessionFactory == null) { rebuildSessionFactory(); } session = (sessionFactory != null) ? sessionFactory.openSession() : null; threadLocal.set(session); }
return session; } /**
* Rebuild hibernate session factory * */ public static void rebuildSessionFactory() { try { configuration.configure(configFile); sessionFactory = configuration.buildSessionFactory(); } catch (Exception e) { System.err .println(\ e.printStackTrace(); } } /**
* Close the single hibernate session instance. *
* @throws HibernateException */
《 数据库原理及应用 》实验报告 - 4 –
public static void closeSession() throws HibernateException { Session session = (Session) threadLocal.get(); threadLocal.set(null); if (session != null) { session.close(); } } /**
* return session factory * */ public static org.hibernate.SessionFactory getSessionFactory() { return sessionFactory; } /**
* return session factory *
* session factory will be rebuilded in the next call */ public static void setConfigFile(String configFile) { HibernateSessionFactory.configFile = configFile; sessionFactory = null; } /**
* return hibernate configuration * */ public static Configuration getConfiguration() { return configuration; } }
5.创建User类: package com.un;
import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; public class User { // Fields private Integer id; private String username; private String password; private Set gbset = new HashSet(); private List gblist=new ArrayList(); private static final long serialVersionUID = -2L;
正在阅读:
J2EE 实验610-10
2022年天津高考251分能报什么大学 251分能上哪些院校03-29
全球变化试题库10-02
出版资格实务考试中级计算题12-09
雨后校园作文400字07-04
高中历史第三单元现代中国的政治建设与祖国统一第11课新中国的民06-06
王羲之01-08
建筑装修管理工作手册 - 图文07-05
标准论文格式范文(DOC)03-08
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 实验
- J2EE
- 计算机网络管理员考试试题库和答案
- 麻衣神相,柳庄相谱
- 论我国夫妻财产制度的缺陷与立法完善
- 鼎信诺常见问题解答2009-2010
- 美国1787年宪法全文(中、英文版)
- 微生物学习题与答案1
- 创业管理作业 - 图文
- 度米文库汇编之旅游局工作报告
- PEC电气工程英语证书考试-常用的电气专业术语1
- 砼、砖分项工程劳务承包合同
- 2019-2024年中国其他造纸工业用整理剂、助剂行业产销需求与投资预测分析报告(目录) - 图文
- 科学道德与学风建设心得体会
- 四年级上册语文一课一练1 观潮2人教新课标-word文档资料
- 煤矿水文地质类型划分报告
- 高中生心理健康校本课程
- 标准质量记录表格
- 《数据库原理与应用》课后习题参考答案
- 最全刀具钢材知识 - 图文
- 《楞次定律》教学设计案例
- 会计学原理考试题1