Hibernate学习笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Hibernate项目的构建与配置
1.在项目里倒入Hibernate所必须的Jar包
(1)Hibernate框架可以使用在任何的Java项目里,并不一定是Web项目。只需要在项目里倒入Hibernate
所必须要使用的jar包就可以了。
(2)在Hibernate的官网下载hibernate-release-4.2.2.Final.zip解压,要使用Hibernate必须导入的
jar包就在目录“hibernate-release-4.2.2.Final\lib\required”下。倒入此路径下的所有jar包就可以了。
2.配置hibernate.cfg.xml文件
(1)配置hibernate.cfg.xml文件可以参考“\project\etc”目录下的hibernate.cfg.xml文件与
hibernate.properties文件。
(2)使用Hibernate连接MySQL的hibernate.cfg.xml配置文件如下:
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"/dtd/hibernate-configuration-3.0.dtd">
(设置显示Hibernate产生的SQL语句)
(设置MySQL的SQL语法的方言)
(设置MySQL的驱动程序)
org.gjt.mm.mysql.Driver
(设置MySQL的数据库路径、用户名、密码)
(设置当数据库要保存的表不存在时,就新建表)
(设置对象与数据库表的关系映射文件)
(3)此配置文件一般放在项目的src目录下。(注意:在项目中要加入MySQL的驱动jar包)
3.编写实例类与对象-关系映射文件
(1)一个实例类对象就是数据库表里的一条记录,关系映射文件就指明了类的成员变量与数据库字段间的
关系以及该类对象保存在哪个表中。
(2)实例类User.java:
public class User {
private long id;
private String name;
private int age;
private char sex;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
= name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
@Override
public String toString() {
return"User [id=" + id + ", name=" + name + ", age=" + age + ", sex="
+ sex + "]";
}
}
(3)User.java对应的User.hbm.xml文件:
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"/dtd/hibernate-mapping-3.0.dtd">(package的值是User.java所在的包路径)
(name的值是实例的类名,table的值是对应的数据库表名)
(name的值是实例的主键名)
(定义了主键值生成器)
(定义实例属性与数据库表字段的对应关系)
(4)User.hbm.xml文件与User.java文件放在同一目录下。
4.编写测试类
(1)测试类Hibernate.java如下:
package test;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
import er;
public class Hibernate {
public static void main(String[] args) {
Configuration cfg=new Configuration();
cfg.configure();
ServiceRegistry sr = new ServiceRegistryBuilder()
.applySettings(cfg.getProperties())
.buildServiceRegistry();
SessionFactory sf=cfg.buildSessionFactory(sr);
Session s=sf.openSession();
Transaction tx=s.beginTransaction();
User u=new User();
u.setName("KKKK");
u.setAge(20);