hibernate入门级搭建教程(附源码)

hibernate入门搭建过程(附源码)

1.创建项目并导入所需jar包

 

2.创建实体类

package com.entity; 

 

import java.util.Date; 

 

public class User { 

 

    private String id;   

    private String name;     

    private String password;     

    private Date createTime;     

    private Date expireTime

 

    public String getId() { 

        return id

    } 

    public void setId(String id) { 

        this.id = id

    }  

    public String getName() { 

        return name

    }  

    public void setName(String name) { 

        this.name = name

    }  

    public String getPassword() { 

        return password

    }  

    public void setPassword(String password) { 

        this.password = password

    }   

    public Date getCreateTime() { 

        return createTime

    }   

    public void setCreateTime(Date createTime) { 

        this.createTime = createTime

    } 

 

    public Date getExpireTime() { 

        return expireTime

    }   

    public void setExpireTime(Date expireTime) { 

        this.expireTime = expireTime

    } 

}

 

3.在数据库创建实体类相对应的表

 

4.创建实体映射文件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.entity.User"> 

        <id name="id"> 

            <generator class="uuid"/> 

        </id> 

        <property name="name"/> 

        <property name="password"/> 

        <property name="createTime"/> 

        <property name="expireTime"/> 

    </class> 

</hibernate-mapping> 

 

5.创建数据库连接配置文件(核心配置文件)hibernate.cfg.xml,放在src下

<!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.driver_class">com.mysql.jdbc.Driver</property> 

        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/myhibernate</property> 

        <property name="hibernate.connection.username">root</property> 

        <property name="hibernate.connection.password">root</property> 

        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> 

        <property name="hibernate.show_sql">true</property> 

      

        <mapping resource="com/entity/User.hbm.xml"/> 

    </session-factory> 

</hibernate-configuration>

 

 

6.创建测试类Client.java

package test;

 

import java.util.Date;

 

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.hibernate.cfg.Configuration;

 

import com.entity.User;

 

public class Client {

 

public static void main(String[] args){

   

    //读取hibernate.cfg.xml文件

    Configuration cfg = new Configuration().configure();

   

    //建立SessionFactory

    SessionFactory factory = cfg.buildSessionFactory();

   

    //取得session

    Session session = null;

    try {

        session = factory.openSession();

        //开启事务

        session.beginTransaction();

        User user = new User();

        user.setName("Tom");

        user.setPassword("123");

        user.setCreateTime(new Date());

        user.setExpireTime(new Date());

       

        //保存User对象

        session.save(user);

       

        //提交事务

        session.getTransaction().commit();

    } catch (Exception e) {

        e.printStackTrace();

        //回滚事务

        session.getTransaction().rollback();

    }finally{

        if(session != null){

            if(session.isOpen()){

                //关闭session

                session.close();

            }

        }

    }

   

}

 

}

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值