J2EE实验报告
学号 姓名 教师 班级 上课时间 上课地点 实验六 熟悉hibernate框架 1. 实验目的 1.1.掌握hibernate框架搭建步骤; 2. 实验环境 2.1 MyEclipse 2.2 Window XP 2.3 MySQL 4. 教师批改意见 签字: 日期:
成绩 实验内容
1功能描述
搭建hibernate框架,熟悉hibernate框架搭建步骤。并编写一个测试代码,实现简单的业务处理。
2实验步骤
2.1 搭建hibernate框架
(0) 新建web project项目,项目名称自定义(我取名为EX_Hibernate); (1) 将hibernate需要的jar包拷贝到lib下;
2.2 新建bean类
在src下新增包cn.edu.xmut.bean(bean必须,前缀包路径可自定义),在该包下新建类News.java:
package cn.edu.xmut.bean; public class News { private int id;
private String title;
private String content; //省略get set 方法 }
2.3 新建 bean.hbm.xml文件
在News.java 同一目录下,新建News.hbm.xml文件
\"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd\">
2.4 新建hibernate.cfg.xml文件
在 src下新建hibernate.cfg.xml文件
\"-//Hibernate/Hibernate Configuration DTD 3.0//EN\"
\"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd\">
root 1234 name=\"connection.url\">jdbc:mysql://127.0.0.1:3306/bag
name=\"connection.driver_class\">com.mysql.jdbc.Driver
name=\"dialect\">org.hibernate.dialect.MySQLDialect
true
create
运行结果:
对应的bag数据库中出现对应的table1表以及表中相应的数据。
2.5 编写测试代码
在src下新建test包,新建测试类TestHibernate.java(可自行命名)
package test;
import org.hibernate.Session;
import org.hibernate.SessionFactory; import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration; import cn.edu.xmut.bean.News;
public class TestHibernate {
public static void main(String[] args) {
//1、创建configuration对象,保存了 xml配置信息 hibernate.cfg.xml(xx.hbm.xml)
Configuration cfg =new Configuration().configure();
//2、创建sessionFactory 保存了 数据库表 信息 SessionFactory sf = cfg.buildSessionFactory();
//3、创建session 会话
Session s = sf.openSession();
//4、创建事务
Transaction ts = s.beginTransaction();
//5、具体的业务代码,往news表中新增一条记录 News a= new News(); a.setTitle(\"tabel1\"); a.setContent(\"Hello!\");
//保存
s.save(a);
//6、提交事务 ts.commit();
//7、关闭session s.close();
//8、关闭sessionFactory sf.close();
} }
运行测试代码,查看结果(到mysql数据库中去查看表数据有何变化)。 再运行一遍,再查看结果 运行结果 第一次运行:
数据库结果:
第二次运行:
2.6 修改hibernate.cfg.xml文件
改成update
update
运行测试代码,查看结果(到mysql数据库中去查看表数据有何变化)。 再运行一遍,再查看结果。
运行结果:
3心得体会
在这次实验中遇到了很多困难,因为对hibernate框架的部分内容理解的不是很通透,所以在搭建框架时,在数据库的连接部分一直无法执行,发现用户名写错了,但是在修改之后正常连接了,完成了实验。