<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 特立獨行 閱讀(288) 評論(0)  編輯  收藏 所屬分類: Hibernate框架
    主站蜘蛛池模板: 99久久这里只精品国产免费| 中文字幕在线视频免费观看| 日本片免费观看一区二区| 亚洲婷婷天堂在线综合| 午夜影院免费观看| 久久亚洲中文字幕精品有坂深雪| 国产午夜不卡AV免费| 精品亚洲永久免费精品| 国产激情免费视频在线观看| 亚洲人成依人成综合网| 91高清免费国产自产拍2021| 四虎影视在线永久免费观看| 欧美亚洲精品一区二区| 亚洲AV伊人久久青青草原| 亚洲精品黄色视频在线观看免费资源 | 亚洲一区二区三区深夜天堂| 91免费播放人人爽人人快乐| 国产亚洲sss在线播放| 免费无遮挡无码视频网站| 国产亚洲精品一品区99热| 久久久精品免费国产四虎| 亚洲理论片在线观看| 成年女人18级毛片毛片免费| 国产成人精品亚洲| 色久悠悠婷婷综合在线亚洲| 丁香花在线视频观看免费| 亚洲视频中文字幕在线| 午夜私人影院免费体验区| 一区二区三区免费电影| 亚洲精品自产拍在线观看动漫| 国产福利在线免费| 日韩色日韩视频亚洲网站| 亚洲人成亚洲人成在线观看| jjizz全部免费看片| 婷婷亚洲综合一区二区| 久久九九亚洲精品| 成年人免费观看视频网站| WWW国产成人免费观看视频| 亚洲国产精品一区二区久| 一本色道久久88亚洲综合| 一级毛片aaaaaa免费看|