实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate01
name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect
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();