Hibernate笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、第一个应用实例
1.搭建环境:新建一个名为HibernateDemo的java工程,并导入Hibernate的jar包,特别要注意除了导入lib下的jar包还需导入hibernate3.jar核心jar包。由于涉及数据库操作,还应导入mysql驱动包。
说明,如果使用最新的hibernate,hibernate开发的基本jar包(7个) 来源:hibernate-distribution-3.3.2.GA.zip
hibernate3.jar
lib\required下的所有jar包
2.简述Hibernate的作用:ORM:Object Relational Mapping,对象关系映射。将java 程序中的对象自动持久化到关系数据库中。而Hibernate的作用好比就是在java对象与关系数据库之间的一座桥梁,它主要负责两者之间的映射。在Hibernate内部封装了JDBC 技术(但只是一个轻量级的封装,因而可以让程序设计人员更方便的以面向对象的思想操纵数据库),并向外提供API接口。
3.建新一个名为User.java的类,即是上面所说的java对象。我们以后称这种类为实体类(或是持久化类),它的对象为实体对象(或是持久化对象)。User.java内容如下:package com.asm.hibernate.domain;
import java.util.Date;
public class User {
private int id;
private String name;
private Date date;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
= name;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
}
4.编写配置文件:User.hbm.xml。它和User.java放在同一个包下。内容如下:
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"/hibernate-mapping-3.0.dtd">
package="com.asm.hibernate.domain">
此配置文件,是用来为User.java进行配置的,我们以后称这种文件为实体配置文件(或是持久化类映射文件)
●
它可以有一个column属性用来指定表中的主键。同时注意在此标签下有一个
●
签没有指定column属性,即是说它会把name所关联的属性名作为字段名。如果不想java类中的某些属性映射到表中,只要不用这个标签来关联这些属性即可。
●总结:上面的
属性。而table,column是用来指定表,字段名
配置文件:hibernate.cfg.xml。它放在当前的项目的根目录下。内容如下:
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"/hibernate-configuration-3.0.dtd">
name="hibernate.connection.driver_class">com.mysql.jdbc.Driver name="hibernate.connection.url">jdbc:mysql://localhost:3306/test
name="hibernate.dialect">org.hibernate.dialect.MySQLDialect