Hibernate配置和简单例子

java 代码
  1. import java.util.Date;   
  2.   
  3. public class Event {   
  4.   
  5.     private Long id;   
  6.     private String title;   
  7.     private Date date;   
  8.   
  9.     public Event() {   
  10.   
  11.     }   
  12.   
  13.     public Long getId() {   
  14.         return id;   
  15.     }   
  16.   
  17.     public void setId(Long id) {   
  18.         this.id = id;   
  19.     }   
  20.   
  21.     public String getTitle() {   
  22.         return title;   
  23.     }   
  24.   
  25.     public void setTitle(String title) {   
  26.         this.title = title;   
  27.     }   
  28.   
  29.     public Date getDate() {   
  30.         return date;   
  31.     }   
  32.   
  33.     public void setDate(Date date) {   
  34.         this.date = date;   
  35.     }   
  36.   
  37. }  

Event.hbm.xml

xml 代码

  1. <?xml version="1.0"?>      
  2. <!DOCTYPE hibernate-mapping PUBLIC       
  3.         "-//Hibernate/Hibernate Mapping DTD 3.0//EN"       
  4.         "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">      
  5.       
  6. <hibernate-mapping>      
  7.     <class name="com.james.business.modle.domain.Event" table="EVENTS">      
  8.         <id name="id" column="id">      
  9.             <generator class="native" />      
  10.         </id>      
  11.         <property name="date" type="timestamp" column="datet" />      
  12.         <property name="title" />      
  13.     </class>      
  14. </hibernate-mapping>   

 

java 代码
  1. import org.hibernate.SessionFactory;   
  2. import org.hibernate.cfg.Configuration;   
  3.   
  4. public class HibernateUtil {   
  5.     private static final SessionFactory sessionFactory;   
  6.   
  7.     static {   
  8.         try {   
  9.             // Create the SessionFactory from hibernate.cfg.xml   
  10.             sessionFactory = new Configuration().configure()   
  11.                     .buildSessionFactory();   
  12.         } catch (Throwable ex) {   
  13.             // Make sure you log the exception, as it might be swallowed   
  14.             System.err.println("Initial SessionFactory creation failed." + ex);   
  15.             throw new ExceptionInInitializerError(ex);   
  16.         }   
  17.     }   
  18.   
  19.     public static SessionFactory getSessionFactory() {   
  20.         return sessionFactory;   
  21.     }   
  22.   
  23. }  
java 代码
  1. import java.util.Date;   
  2.   
  3. import org.hibernate.Session;   
  4.   
  5. import com.james.business.modle.domain.Event;   
  6.   
  7. public class EventManager {   
  8.     public static void main(String[] args) {   
  9.         EventManager mgr = new EventManager();   
  10.   
  11.         mgr.createAndStoreEvent("My Event"new Date());   
  12.   
  13.         HibernateUtil.getSessionFactory().close();   
  14.     }   
  15.   
  16.     private void createAndStoreEvent(String title, Date theDate) {   
  17.   
  18.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();   
  19.   
  20.         session.beginTransaction();   
  21.   
  22.         Event theEvent = new Event();   
  23.         theEvent.setTitle(title);   
  24.         theEvent.setDate(theDate);   
  25.   
  26.         session.save(theEvent);   
  27.   
  28.         session.getTransaction().commit();   
  29.     }   
  30.   
  31. }  

hibernate.cfg.xm

xml 代码
  1. <?xml version='1.0' encoding='utf-8'?>      
  2. <!DOCTYPE hibernate-configuration PUBLIC       
  3.         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"       
  4.         "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">      
  5.       
  6. <hibernate-configuration>      
  7.       
  8.     <session-factory>      
  9.       
  10.         <!-- Database connection settings -->      
  11.         <!-- org.hsqldb.jdbcDriver -->      
  12.         <property name="connection.driver_class">      
  13.             com.mysql.jdbc.Driver       
  14.         </property>      
  15.         <!-- jdbc:hsqldb:hsql://localhost -->      
  16.         <!-- ?useUnicode=true&amp;characterEncoding=utf-8&amp;autoReconnect=true -->      
  17.         <property name="connection.url">      
  18.             jdbc:mysql://10.1.1.2:3306/test       
  19.         </property>      
  20.         <property name="connection.username">test</property>      
  21.         <property name="connection.password">test</property>      
  22.       
  23.         <!-- JDBC connection pool (use the built-in) -->      
  24.         <property name="connection.pool_size">1</property>      
  25.       
  26.         <!-- SQL dialect -->      
  27.         <!-- org.hibernate.dialect.HSQLDialect -->      
  28.         <property name="dialect">      
  29.             org.hibernate.dialect.MySQL5InnoDBDialect       
  30.         </property>      
  31.       
  32.         <!-- Enable Hibernate's automatic session context management -->      
  33.         <property name="current_session_context_class">thread</property>      
  34.       
  35.         <!-- Disable the second-level cache  -->      
  36.         <property name="cache.provider_class">      
  37.             org.hibernate.cache.NoCacheProvider       
  38.         </property>      
  39.       
  40.         <!-- Echo all executed SQL to stdout -->      
  41.         <property name="show_sql">true</property>      
  42.       
  43.         <!-- Drop and re-create the database schema on startup -->      
  44.         <property name="hbm2ddl.auto">create</property>      
  45.       
  46.         <mapping resource="com/james/business/modle/domain/Event.hbm.xml" />      
  47.       
  48.     </session-factory>      
  49.       
  50. </hibernate-configuration>  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值