一、hibernate框架的下载
http://hibernate.org
二、jar包的复制
将hibernate解压后的required子目录下的jar包进行复制,放在web-INF/lib下;
三、定义持久化类(User.java)(类中的属性应该与数据库的字段保持一致)
package com.vo;
public class User {
private int user_id;
private String user_name;
private String user_pass;
public int getUser_id() {
return user_id;
}
public void setUser_id(int user_id) {
this.user_id = user_id;
}
public String getUser_name() {
return user_name;
}
public void setUser_name(String user_name) {
this.user_name = user_name;
}
public String getUser_pass() {
return user_pass;
}
public void setUser_pass(String user_pass) {
this.user_pass = user_pass;
}
}
四、映射文件是完成数据库以及持久化类的对应关系(User.hbm.xml)
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.vo.User" table="tb_user">
<id name="user_id" type="java.lang.Integer">
<generator class="assigned"/>
</id>
<property name="user_name" lazy="true" column="user_name" length="10" type="java.lang.String"/>
<property name="user_pass" column="user_pass" length="6" type="java.lang.String"/>
</class>
</hibernate-mapping>
五、hibernate.cfg.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- 数据库账号 -->
<property name="hibernate.connection.username">root</property>
<!-- 数据库密码 -->
<property name="hibernate.connection.password"></property>
<!-- 数据库URL,其中前面格式固定,后面的test是数据库名字 -->
<property name="hibernate.connection.url">jdbc:mysql://localhost/login?characterEncoding=utf-8</property>
<!-- 数据库方言,每个数据库有自己的方言,以方便告知底层将使用哪种数据库 -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- 使用的数据库驱动 -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<!-- 是否自动建立数据库表,有四个值可选,validate、update、create、create-drop -->
<property name="hbm2ddl.auto">update</property>
<!-- 是否在控制台显示SQL语句 -->
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<!-- 需要持久化对象的信息 -->
<mapping resource="com/vo/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>
六、测试类(FirstHibernate)
package com.vo;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class FirstHibernate{
public static void main(String[] args) {
try {
org.hibernate.SessionFactory sf = new Configuration().configure()
.buildSessionFactory();
Session session = sf.openSession();
Transaction tx = session.beginTransaction();
User user = new User();
user.setUser_id(6);
user.setUser_name("王五");
user.setUser_pass("123456");
session.save(user);
tx.commit();
session.close();
} catch (HibernateException e) {
e.printStackTrace();
}
}
}
七、完成了对数据库login的表tb_user数据的插入;