<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框架
    主站蜘蛛池模板: 免费在线观看一区| 亚洲国产一级在线观看 | 国产18禁黄网站免费观看| 久久久久亚洲AV片无码下载蜜桃| 国产区在线免费观看| MM131亚洲国产美女久久| av午夜福利一片免费看久久| 成人免费看黄20分钟| 亚洲阿v天堂在线| 国内少妇偷人精品视频免费| 久久精品亚洲综合专区| 无码日韩精品一区二区免费暖暖| 亚洲国产三级在线观看| 四虎影视在线影院在线观看免费视频| 久久精品国产亚洲av麻| 9420免费高清在线视频| 亚洲精品二三区伊人久久| 精品久久久久成人码免费动漫 | 亚洲熟伦熟女新五十路熟妇| 国产精品一区二区三区免费| 亚洲AV无码一区二区乱孑伦AS| 久久久久国色av免费看| 激情内射亚洲一区二区三区爱妻| 免费激情视频网站| av成人免费电影| 亚洲AV无码精品色午夜果冻不卡| xx视频在线永久免费观看| 亚洲第一区二区快射影院| 永久免费AV无码网站在线观看| 新最免费影视大全在线播放| 久久精品夜色国产亚洲av| 久久久www成人免费毛片 | 亚洲综合一区二区三区四区五区| 国产精品四虎在线观看免费| 99视频在线观看免费| 亚洲国产品综合人成综合网站| 日本高清免费不卡在线| 97人妻精品全国免费视频| 精品丝袜国产自在线拍亚洲| 四虎永久在线精品免费影视| 亚洲一卡2卡4卡5卡6卡在线99|