hibernate小实例

来源:互联网 发布:西门子机床数据采集 编辑:程序博客网 时间:2024/06/07 00:55

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

原创粉丝点击