hibernate小实例

      一、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数据的插入;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值