隨筆-21  評論-29  文章-0  trackbacks-0
          Hibernate開發流程
             1由Domain Object -> mappin -> db (官方推薦)
             2由D開始,用工具生成mapping 和 Domin Objec 。(使用較多)
             3由映射文件開始
          Domain Object的限制  
            1.默認的構造方法(必須得)
            2.有無意義的標示符(主鍵)(可選)
            3.非final的,對懶加載有影響(可選)

          優化我的第一個實例
               由于Base類中的初始化只能初始化一次 ,現新建一個HibernateUtil類(final類),專門用于hibernate的初始化
          修改Base類代碼為如下
          package cn.itcast.hibernate;
          import java.util.Date;

          import org.hibernate.HibernateException;
          import org.hibernate.Session;
          import cn.itcast.hibernate.domain.User;
          import org.hibernate.Transaction;
          public class Base {

              
          public static void main(String[] args) {
                  
                  User user 
          = new User();
                  user.setBirthday(
          new Date());
                  user.setName(
          "name");
                  addUser(user);        
                  System.out.println(
          "end");
              }

                  
          static void addUser(User user){
                      Session s 
          = null ;
                      Transaction tx 
          = null ;
                      
          try{
                          s 
          = HibernateUtil.getSession();
                          tx 
          = s.beginTransaction();
                          s.save(user);
                          tx.commit();
                      }
          catch(HibernateException e){
                          
          if(tx !=null)
                              tx.rollback();
                          
          throw e ;
                      }
          finally {
                          
          if(s !=null)
                              s.close();
                      }

                  }

                  
          }


          新建的HibernateUtil類代碼如下
          package cn.itcast.hibernate;

          import org.hibernate.Session;
          import org.hibernate.SessionFactory;
          import org.hibernate.cfg.Configuration;

          public final class HibernateUtil {
              
          private static SessionFactory sessionFactory ;
              
          private HibernateUtil(){}
              
              
          static{
               Configuration cfg 
          = new Configuration() ;
                  cfg.configure();
                  sessionFactory 
          = cfg.buildSessionFactory();
               }


              
          public static SessionFactory getSessionFactory() {
                  
          return sessionFactory;
              }

              
              
          public static Session getSession(){
                  
          return sessionFactory.openSession();
              }

               
          }

          運行 顯示成功!
          posted on 2009-05-04 10:12 特立獨行 閱讀(286) 評論(0)  編輯  收藏 所屬分類: Hibernate框架
          主站蜘蛛池模板: 通化市| 新津县| 辰溪县| 新安县| 海晏县| 内乡县| 泰州市| 贡觉县| 汉中市| 安泽县| 社旗县| 仁化县| 蒙阴县| 南澳县| 全州县| 东阿县| 清徐县| 特克斯县| 寻乌县| 翼城县| 临沧市| 永城市| 循化| 望江县| 民丰县| 邵阳县| 兴隆县| 灵川县| 五台县| 治县。| 射阳县| 梅州市| 柞水县| 新巴尔虎右旗| 二连浩特市| 布拖县| 鄂托克前旗| 巢湖市| 旌德县| 余姚市| 潞城市|