Hibernate学习笔记--第一篇 初学入门第一个例子

  有朋友问起 Hibernate的学习,故将以前学习笔记供参考

1 设置好配置文件,主要是有JDBC的连接字符串

Hibernate.cfg.xml

 

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.Driverproperty>

       <property name="connection.url">jdbc:mysql://127.0.0.1/testproperty>

       <property name="connection.username">rootproperty>

       <property name="connection.password">adminproperty>

              <property name="dialect">org.hibernate.dialect.MySQLDialectproperty>

              <property name="hbm2ddl.auto">createproperty>

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

           session-factory>

hibernate-configuration>

 

数据对象配置文件

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">

<hibernate-mapping package="cn.itcase.hibernate.domain">

    <class name="User" table="user">

       <id name="id">

           <generator class="native" />

       id>

       <property name="name"/>

       <property name="birthday" />

    class>

hibernate-mapping>

数据对象类

User.Java

 

package cn.itcase.hibernate.domain;

import java.util.Date;

public class User {

 

     private int id;

     private String name;

     private Date birthday;

     

    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 Date getBirthday() {

       return birthday;

    }

    public void setBirthday(Date birthday) {

       this.birthday = birthday;

    }

     }

 

测试文件

Main.Java

 

package cn.itcast.hibernate;

import java.util.Date;

 

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.hibernate.Transaction;

import org.hibernate.cfg.Configuration;

 

import cn.itcase.hibernate.domain.User;

 

public class Base {

 

    /**

     * @param args

     */

    public static void main(String[] args) {

       // TODO Auto-generated method stub

       Configuration cfg=new Configuration();

       cfg.configure();

       SessionFactory sf=cfg.buildSessionFactory();

       Session s=sf.openSession();

      

       Transaction tx=s.beginTransaction();

       User user=new User();

       user.setBirthday(new Date());

       user.setName("myname");

      

       s.save(user);

       tx.commit();

      

       s.close();

       System.out.println("end");

      

    }

 

}

转载于:https://www.cnblogs.com/meetweb/archive/2012/10/24/2736561.html

你可能感兴趣的:(Hibernate学习笔记--第一篇 初学入门第一个例子)