<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-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 特立獨行 閱讀(287) 評論(0)  編輯  收藏 所屬分類: Hibernate框架
    主站蜘蛛池模板: 亚洲精品乱码久久久久久中文字幕| 青青草a免费线观a| 亚洲精品无码久久毛片| 亚洲乱理伦片在线观看中字 | 成在线人直播免费视频| 永久免费AV无码网站在线观看| 亚洲人成在线精品| 最新仑乱免费视频| 亚洲中文无码mv| 日本免费网站在线观看| 国产精品亚洲专区无码牛牛| 国产成人精品123区免费视频| 国产成人精品亚洲一区| 亚洲AⅤ永久无码精品AA| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 久久青草91免费观看| 亚洲午夜精品久久久久久人妖| 久久午夜羞羞影院免费观看| 亚洲一卡2卡4卡5卡6卡残暴在线| 成年轻人网站色免费看| 在线观看亚洲网站| 亚洲中久无码永久在线观看同| 亚洲免费人成在线视频观看| 亚洲小说图片视频| 国产无遮挡裸体免费视频| 一级毛片免费播放男男| 久久亚洲精品视频| 国产免费的野战视频| 亚洲国产一区二区三区在线观看| 亚洲国产中文字幕在线观看| 久久精品国产影库免费看| 亚洲中文无码av永久| 国产乱子伦精品免费无码专区| 大妹子影视剧在线观看全集免费| 亚洲伦理一区二区| 热99re久久免费视精品频软件 | 亚洲av无码片区一区二区三区| 免费人成激情视频| 99久久久国产精品免费牛牛四川| 亚洲va久久久久| 人人狠狠综合久久亚洲婷婷|