隨筆-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框架
          主站蜘蛛池模板: 万山特区| 荆州市| 彭水| 昆明市| 博兴县| 常宁市| 长岛县| 临沂市| 昌乐县| 合肥市| 镇平县| 方城县| 望奎县| 犍为县| 章丘市| 社会| 类乌齐县| 广德县| 大同市| 班玛县| 桓台县| 甘谷县| 新乡县| 读书| 霍邱县| 综艺| 涟水县| 巴南区| 托克逊县| 桃江县| 墨竹工卡县| 哈尔滨市| 池州市| 马鞍山市| 武平县| 河东区| 仁布县| 临朐县| 化德县| 中卫市| 邵阳县|