隨筆-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 特立獨行 閱讀(282) 評論(0)  編輯  收藏 所屬分類: Hibernate框架
          主站蜘蛛池模板: 周口市| 清徐县| 德昌县| 临潭县| 清远市| 油尖旺区| 孝义市| 常山县| 杭州市| 贺州市| 咸丰县| 大渡口区| 息烽县| 巴林右旗| 成安县| 保靖县| 托克托县| 张掖市| 金华市| 汉阴县| 灌南县| 高台县| 广德县| 盐边县| 综艺| 招远市| 涞源县| 浦江县| 尉氏县| 岑巩县| 工布江达县| 遂平县| 冷水江市| 汉源县| 旬阳县| 永善县| 墨脱县| 绵竹市| 湛江市| 乳山市| 大丰市|