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
com.mysql.jdbc.Driver
org.hibernate.dialect.MySQLDialect
< 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
com.mysql.jdbc.Driver
org.hibernate.dialect.MySQLDialect
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