当前位置:编程学习 > JAVA >>

Hibernate入门BLOG [一、搭建hibernate的开发环境和测试案例]

[java] 
Hibernate框架是一个优秀的ORM框架。那首先第一章通过添加它的一些Jar文件我们写一个hibernate操作数据库的项目。由此我们来简要的了解一下hibernate它的工作原理和配置流程 
 
1、  万事开头加Jar包: 
和其他的项目一样,我们首先要将hibernate依赖支持的jar包加入。在这里我就不在叙述。毕竟jar包的加入是web开发里面比较基础的东西。我想每一个开发者都会 
 
2、  准备工作: 
创建JavaBean为User.Java 提供属性为: 
    private int id; 
    private String name; 
    private Date birthday; 
    当然还有对应的属性set和get方法。在此省略 
3、  创建ORM关系映射的xml文件。在这里我们命名为user.hbm.xml路径最好喝User.java在同一个包中。 
<?xml version="1.0"?> 
<!DOCTYPE hibernate-mapping PUBLIC  
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 
<hibernate-mapping  
    package="cn.hibernate.model"> 
 
    <class name="User"> 
        <id name="id"> 
            <generator class="native"/> 
        </id> 
        <property name="name" /> 
        <property name="birthday"></property> 
    </class> 
     
</hibernate-mapping> 
 
4、  配置hibernate.cfg.xml:注释都很清楚。路径为classpath下 
<!DOCTYPE hibernate-configuration PUBLIC 
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
 
<hibernate-configuration> 
    <session-factory> 
        <!-- 驱动、url、用户名、密码、方言、是否显示sql --> 
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property> 
        <property name="connection.url">jdbc:mysql://localhost:3306/sms?useUnicode=true&characterEncoding=utf8</property> 
        <property name="connection.username">root</property> 
        <property name="connection.password">root</property> 
                <property name="dialect">org.hibernate.dialect.MySQLDialect</property> 
        <property name="myeclipse.connection.profile">mySql</property> 
        <property name="show_sql">true</property> 
        <property name="hbm2ddl.auto">update</property> 
 
         
        <!-- 映射文件:默认为AnnotationConfiguration --> 
        <mapping resource="cn/hibernate/model/User.hbm.xml"/> 
    </session-factory>   www.zzzyk.com
     
</hibernate-configuration> 
 
5、  编写测试文件插入数据: 
public static void main(String[] args) { 
        //hibernate的初始化 
        Configuration cfg = new Configuration();  
        cfg.configure(); 
        //类似于jdbc中的DriverManager 
        SessionFactory sf = cfg.buildSessionFactory(); 
         
        //和jdbc中的Connection是等价的,拿到操作对象的session 
        Session s = sf.openSession(); 
        //开启事务 
        Transaction ts = s.beginTransaction(); 
         
        User user = new User(); 
        user.setName("name"); 
        user.setBirthday(new Date()); 
        //插入操作 
        s.save(user); 
        ts.commit(); 
        s.close();   
        System.out.println("end"); 
         
    } 
 
//注意这其中加入的Jar包不能多。以免起冲突。另外Mysql驱动的Jar包一定要和数据库的版本相一致。 
下面我将比较实用的Jar包打包上传到了下载资源上,供大家下载: 
下载地址:http://www.kuaipan.cn/file/id_56211999394103318.html  

作者:zhang6622056
补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,