Hibernate入门经典实例 (一)

2014-11-24 11:49:50 · 作者: · 浏览: 56


hibernate是开源的,用于封装数据访问层的组件,称为:数据访问层框架(持久层框架)

写一个入门案例,体现hibernate的工作方式!明白hibernate作用及其程序结构!

例子:用Hibernate实现增删查改案例


环境:

IDE工具:Myeclipse ,mysql

所需jar包:

hibernate的jar:


mysql所需jar(程序用到mysql数据库):

mysql-connector-java-5.1.6-bin.jar
步骤:

1.创建一个web项目

2.导入jar包

3.建数据库和表文件

4.建hibernate和数据库的关联配置文件hibernate.cfg.xml

5.建立和数据库关联的POJO类User.java

6.建立数据库和User.java关联的配置文件User.hbm.xml


7.在hibernate.cfg.xml中关联映射文件

8.写测试类(TestHibernate)

项目最后截图:


开始:

1.创建一个项目

还是截图,创建的项目名称为HibernateSpExa

2.导入所需jar包

导入所需jar包到项目的lib文件夹下(或者通过Build Path导入也可,这里需要hibernate和Mysql的jar包)


3.建数据库和表文件

在WebRoot下面建立db.sql文件,在里面建立下图所示内容,并关联Mysql运行建立数据库和表


4.建hibernate和数据库的关联配置文件hibernate.cfg.xml

主要是配置连接数据库:


[html]
< xml version='1.0' encoding='UTF-8' >
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">






jdbc:mysql://localhost:3306/test

root
root

com.mysql.jdbc.Driver





org.hibernate.dialect.MySQLDialect


true

true



< xml version='1.0' encoding='UTF-8' >
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">




jdbc:mysql://localhost:3306/test

root
root

com.mysql.jdbc.Driver





org.hibernate.dialect.MySQLDialect


true

true


5.建立和数据库关联的POJO类User.java

POJO类


[java]
package com.TodayMZ.hiber.po;

public class User {
private Integer id;
private String loginName;
private String password;
private String name;

public Integer getId() {
return id;
}

public void setId(Integer id) {
this.id = id;
}

public String getLoginName() {
return loginName;
}

public void setLoginName(String loginName) {
this.loginName = loginName;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

}

package com.TodayMZ.hiber.po;

public class User {
private Integer id;
private String loginName;
private String password;
private String name;

public Integer getId() {
return id;
}

public void setId(Integer id) {
this.id = id;
}

public String getLoginName() {
return loginName;
}

public void setLoginName(String loginName) {
this.loginName = loginName;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

}
6.建立数据库和User.java关联的配置文件User.hbm.xml

配置User.java与数据库字段关联的字段


[html]
< xml version="1.0" encoding="utf-8" >
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">














< xml version="1.0" encoding="utf-8" >
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">












7.在hibernate.cfg.xml中关联映射文件

(如图配置文件)


[html]
< xml version='1.0' encoding='UTF-8' >
"-//Hibernate/Hibernate Configurati