<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 特立獨行 閱讀(280) 評論(0)  編輯  收藏 所屬分類: Hibernate框架
    主站蜘蛛池模板: 99精品视频在线观看免费专区| 99久久精品毛片免费播放| 国产1024精品视频专区免费| 久久久久久亚洲Av无码精品专口| 免费日本一区二区| 亚洲a在线视频视频| 亚欧人成精品免费观看| 亚洲乱码一二三四区国产| 野花高清在线电影观看免费视频| 日韩亚洲国产高清免费视频| 真实乱视频国产免费观看| 色欲aⅴ亚洲情无码AV蜜桃| 国产一卡二卡≡卡四卡免费乱码| 免费无毒a网站在线观看| 久久乐国产精品亚洲综合| 99麻豆久久久国产精品免费 | 久久91亚洲精品中文字幕| 无码人妻AV免费一区二区三区| 亚洲欧洲视频在线观看| 手机在线免费视频| 日本视频免费观看| 久久久久亚洲AV无码麻豆| 免费精品国产日韩热久久| 亚洲AV女人18毛片水真多| 亚洲一区二区三区无码中文字幕| 国产成人一区二区三区视频免费| 亚洲最大在线视频| 成人永久免费高清| 精品国产呦系列在线观看免费| 亚洲专区先锋影音| 日韩精品视频免费在线观看| 黄视频在线观看免费| 亚洲字幕在线观看| 亚洲第一黄色网址| 久9久9精品免费观看| 在线观看亚洲AV日韩A∨| 国产亚洲精品看片在线观看| 波多野结衣中文字幕免费视频| 一级做a爱片特黄在线观看免费看 一级做a爱过程免费视 | 国产亚洲情侣一区二区无| 国产成人免费高清激情明星 |