实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

成都工业学院计算机工程系

《Java EE编程技术》实验报告

实验名称实验01使用Hibernate完成表的映射和查询实验时间2015.5.7

23

学生姓名蒲林班级1205013 学号

指导教师冯海波批阅教师成绩

实验目的:

1、掌握Hibernate的开发步骤。

2、掌握Hibernate主配置文件的编写方法。

3、Hibernate基于注解的PO对象的编写方法。

4、掌握在Hibernate中根据ID查询和删除对象的基本方法。

实验内容:

参照bookstore项目,请编写PO类映射以下几个数据库表,并编写测试方法来测试根据ID查询和删除对象。

userinfo trade tradeitem book account

实验步骤及实验结果记录:

1.创建工程名为hibernate01。

2.创建Hibernate主配置文件。

3. 在src根目录下会生成hibernate.cfg.xml配置文件,然后添加代码,最终代码如下:

name="hibernate.connection.driver_class">com.mysql.jdbc.Driver

root

name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate01 root

name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect 20

6

5000

100

3000

2

org.hibernate.dialect.MySQL5InnoDBDialect

update

true

true

4. 在src中创建Product类,编辑后的代入如下

package cap.bean;

public class User {

private int id;

private String email;

private String userName;

private int isApplied;

private int isDelete;

private int isProfile;

//省略所有的getter和setter方法

}

5. 接着为User类添加持久化注解,最终代码如下:

package cap.bean;

import javax.persistence.Entity;

import javax.persistence.GeneratedValue;

import javax.persistence.GenerationType;

import javax.persistence.Id;

@Entity

public class User {

@Id

@GeneratedValue(strategy=GenerationType.IDENTITY)

private int id;

private String email;

private String userName;

private int isApplied;

private int isDelete;

private int isProfile;

//省略所有的getter和setter方法

}

6. 通过Hibernate API 编写访问数据库的代码。

package cap.test;

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.hibernate.Transaction;

import org.hibernate.boot.registry.StandardServiceRegistryBuilder;

import org.hibernate.cfg.Configuration;

import org.hibernate.service.ServiceRegistry;

import org.junit.Test;

import er;

public class HibernateTest {

@Test

public void test() {

Configuration conf = new Configuration().configure();

ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder() .applySettings(conf.getProperties()).build();

SessionFactory sf = conf.buildSessionFactory(serviceRegistry);

Session sess = sf.openSession();

Transaction tx = sess.beginTransaction();

User user = new User();

相关文档
最新文档