欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  技术分享

Hibernate简单应用实例

程序员文章站 2022-03-01 19:05:15
...

一、配置

1、 下载安装Tomcat,并且下载Hibernate的运行环境(主要包含一些JAR包)

2、 把要使用的数据库的JDBC驱动程序拷贝到%TOMCAT_HOME%commonlib目录下。笔者使用的是MYSQL,对应的驱动程序的JAR包为mm.mysql-2.0.4-bin.jar

3、 在Tomcat的Webapps目录下新建一个Web应用,名字为hibernate

4、 把Hibernate提供的hibernate2.jar和一些第三方的运行库拷贝到hibernateWEBINFlib目录下。(这些第三方的运行库包含在下载的Hibernate lib目录下)

5、 在%TOMCAT_HOME%confserver.xml中Web应用和数据源。在server.xml中加入以下的配置描述


二、使用方法

1 先倒入数据驱动包和hibernate核心包 还有 要用到的相关包、hibernate4.jar和/lib/required目录下的jar


2、建数据库student 只是个例子嘛 只有三个字段就好了

CREATE TABLE [dbo].[student] (  
    [id] [int] IDENTITY (1, 1) NOT NULL ,
    [name] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
    [age] [int] NULL
) ON [PRIMARY]


3、数据表有了 根据表建类 我喜欢先建表再建类 你也可以反过来

package com.hibernate.model;  
  
public class Student {  
    private int id;  
    private String name;  
    private int age;  
    public int getId() {  
        return id;  
    }  
    public void setId(int id) {  
        this.id = id;  
    }  
    public String getName() {  
        return name;  
    }  
    public void setName(String name) {  
        this.name = name;  
    }  
    public int getAge() {  
        return age;  
    }  
    public void setAge(int age) {  
        this.age = age;  
    }  
      
}


4、建立表和数据库的映射 也就是 Student.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.hibernate.model.Student" table="student">  
        <id name="id" column="id">  
            <generator class="native"/>  
        </id>  
        <property name="name" column="name"/>  
        <property name="age" column="age" />  
    </class>  
  
</hibernate-mapping>  


5、hibernate的核心文件 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>  
    <!-- Database connection settings -->  
    <property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>  
    <property name="connection.url">jdbc:jtds:sqlserver://127.0.0.1:1433;DatabaseName=student</property>  
    <property name="connection.username">sa</property>  
    <property name="connection.password"></property>  
    <property name="dialect">org.hibernate.dialect.SQLServerDialect</property>  
    <property name="show_sql">true</property>  
    <mapping resource="com/hibernate/xml/Student.xml" />  
</session-factory>  
</hibernate-configuration>


6、配置完成、下来就要做测试看看啦、随便写个类
package com.hibernate.model;  
import org.hibernate.Session;  
import org.hibernate.SessionFactory;  
import org.hibernate.cfg.Configuration;  
  
public class test {  
    public static void main(String []args){  
        Student s = new Student();  
        s.setName("hello");  
        s.setAge(10);  
  
        Configuration cfg =new Configuration();  
        SessionFactory sf = cfg.configure().buildSessionFactory();  
        Session session =sf.openSession();  
        session.beginTransaction();  
        session.save(s);  
        session.beginTransaction().commit();  
        session.close();  
        sf.close();  
    }  
}  


7、运行结果为

Hibernate: insert into student (name, age) values (?, ?)  


数据被插入数据库了 这样我们的例子就结束了 这是最简单的一个例子了高手飘过 新手看完这个应该不会觉得hibernate无从下手了吧