Hibernate学习笔记

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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语句)

true

(设置MySQL的SQL语法的方言)

org.hibernate.dialect.MySQLDialect

(设置MySQL的驱动程序)

org.gjt.mm.mysql.Driver

(设置MySQL的数据库路径、用户名、密码)

jdbc:mysql:///java

root

lizhiwei

(设置当数据库要保存的表不存在时,就新建表)

update

(设置对象与数据库表的关系映射文件)

(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);

相关文档
最新文档