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

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

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

    IT人生
    專注于java相關技術.
    posts - 53,comments - 87,trackbacks - 0
    HibernateTemplate提供非常多的常用方法來完成基本的操作,比如通常的增加、刪除、修改、查詢等操作,Spring 2.0更增加對命名SQL查詢的支持,也增加對分頁的支持。大部分情況下,使用Hibernate的常規用法,就可完成大多數DAO對象的CRUD操作。下面是HibernateTemplate的常用方法簡介:

    q      
    void delete(Object entity):刪除指定持久化實例

    q      deleteAll(Collection entities):刪除集合內全部持久化類實例

    q      find(String queryString):根據HQL查詢字符串來返回實例集合

    q      findByNamedQuery(String queryName):根據命名查詢返回實例集合

    q      get(Class entityClass, Serializable id):根據主鍵加載特定持久化類的實例

    q      save(Object entity):保存新的實例

    q      saveOrUpdate(Object entity):根據實例狀態,選擇保存或者更新

    q      update(Object entity):更新實例的狀態,要求entity是持久狀態

    q      setMaxResults(
    int maxResults):設置分頁的大小

    下面是一個完整DAO類的源代碼:

    public class PersonDAOHibernate implements PersonDAO

    {

        
    //采用log4j來完成調試時的日志功能

    private static Log log = LogFactory.getLog(NewsDAOHibernate.class);

        
    //以私有的成員變量來保存SessionFactory。

    private SessionFactory sessionFactory;

    //以私有變量的方式保存HibernateTemplate

    private HibernateTemplate hibernateTemplate = null;

             
    //設值注入SessionFactory必需的setter方法

        
    public void setSessionFactory(SessionFactory sessionFactory) 

    {

               
    this.sessionFactory = sessionFactory;

        }


             
    //初始化本DAO所需的HibernateTemplate

    public HIbernateTemplate getHibernateTemplate() 

    {

             
    //首先,檢查原來的hibernateTemplate實例是否還存在

             
    if ( hibernateTemplate == null)

             
    {

                       
    //如果不存在,新建一個HibernateTemplate實例

                       hibernateTemplate 
    = new HibernateTemplate(sessionFactory);

             }


             
    return hibernateTemplate;

    }


             
    //返回全部的人的實例

        
    public List getPersons()

             
    {        

                       
    //通過HibernateTemplate的find方法返回Person的全部實例

               
    return getHibernateTemplate().find("from Person");

        }


             
    /**

              * 根據主鍵返回特定實例

              * @ return 特定主鍵對應的Person實例

              * @ param 主鍵值

        public News getNews(int personid)

             {

               return (Person)getHibernateTemplate().get(Person.class, new Integer(personid));

        }

             /**

              * @ person 需要保存的Person實例

              
    */


        
    public void savePerson(Person person)

             
    {                 

                       getHibernateTemplate().saveOrUpdate(person);

        }


             
    /**

              * @ param personid 需要刪除Person實例的主鍵

              * /

        public void removePerson(int personid)

             {

                       //先加載特定實例

               Object p = getHibernateTemplate().load(Person.class, new Integer(personid));

                       //刪除特定實例

               getHibernateTemplate().delete(p);

        }

    }


    減肥瘦身品總匯     值得信賴*脈脈美妝*正品現貨謝絕講價     〓深港商盟〓名品歐衣坊(美國休閑品牌AF系列)     QQ三國游戲幣及道具專賣店     小臉紅紅的瘦身旗艦店
    posted on 2009-04-17 15:07 龍華城 閱讀(994) 評論(0)  編輯  收藏 所屬分類: Hibernate
    主站蜘蛛池模板: 成年性羞羞视频免费观看无限| 久久免费精品视频| 成年女性特黄午夜视频免费看| 亚洲成人免费在线观看| 久久精品免费一区二区| 亚洲av无码不卡久久| 97免费人妻无码视频| 亚洲一区AV无码少妇电影| 午夜视频免费观看| 理论亚洲区美一区二区三区 | 日韩精品无码免费专区午夜| 久久亚洲精品中文字幕三区| 免费人成在线观看网站品爱网| 91亚洲性爱在线视频| 日韩一区二区在线免费观看| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 一级毛片a免费播放王色电影 | 成人午夜免费福利视频| 亚洲欧美日韩综合久久久| 免费在线观看视频a| 久久国产福利免费| 亚洲精品偷拍无码不卡av| 麻豆国产精品入口免费观看| 最好2018中文免费视频| 亚洲爆乳无码专区| 91情侣在线精品国产免费| 免费很黄无遮挡的视频毛片| 亚洲日韩中文字幕在线播放| 91嫩草免费国产永久入口| 国产亚洲精品欧洲在线观看| 亚洲AV无码久久寂寞少妇| 成年人视频在线观看免费| 久久精品无码免费不卡| 亚洲一级毛片中文字幕| 亚洲国产精品综合久久网络| 免费无码又爽又刺激高潮视频| 久久无码av亚洲精品色午夜| 五月天网站亚洲小说| 国产精品免费播放| 99热精品在线免费观看| 成人国产网站v片免费观看|