您的位置:首页 > 其它

一个简单的hibernate环境搭建

2015-09-30 11:31 441 查看
(1)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="myeclipse.connection.profile">mysql</property>    

        <property name="connection.url">    

            jdbc:mysql://localhost:3306/hibernate     

        </property>    

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

        <property name="connection.password">123456</property>    

        <property name="connection.driver_class">    

            com.mysql.jdbc.Driver     

        </property>    

        <property name="dialect">    

            org.hibernate.dialect.MySQLDialect     

        </property>    

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

        <property name="transaction.factory_class">net.sf.hibernate.transaction.JDBCTransactionFactory</property>    

        <mapping resource="domain/User.hbm.xml" />    

    

    </session-factory>    

     

</hibernate-configuration>

(2):User实体

package domain;

public class User{

    private int id;

    private String name;

    private String password;

    public User(int id, String name, String password) {

        super();

        this.id = id;

        this.name = name;

        this.password = password;

    }

    public User() {

        super();

    

    }

    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 String getPassword() {

        return password;

    }

    public void setPassword(String password) {

        this.password = password;

    }

}

(3):user.hbm.xml

<?xml version="1.0"?>

<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"

"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<!-- Generated 2015-9-17 15:29:31 by Hibernate Tools 3.4.0.CR1 -->

<hibernate-mapping>

    <class name="domain.User" table="USER">

        <id name="id" type="int">

            <column name="ID" />

        </id>

        <property name="name" type="java.lang.String">

            <column name="NAME" />

        </property>

        <property name="password" type="java.lang.String">

            <column name="PASSWORD" />

        </property>

    </class>

    

</hibernate-mapping>

(4):测试类

package test;

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.hibernate.cfg.Configuration;

import domain.User;

public class Test {

    public static void main(String args[]) {

        User stu = new User();

        stu.setId(1);

        stu.setName("name");

        stu.setPassword("123");

        Configuration cfg = new Configuration();

        SessionFactory sf = cfg.configure().buildSessionFactory();

        Session session = sf.openSession();

        session.beginTransaction();

        try {

            session.save(stu);

        } catch (Exception e) {

            System.out.println(e.getMessage());

        }

        session.getTransaction().commit();

        session.close();

        sf.close();

    }

}

源码下载:http://pan.baidu.com/s/1dDtxsid
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  hibernate