<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
    主站蜘蛛池模板: 香港经典a毛片免费观看看| 麻豆精品成人免费国产片| 亚洲av永久中文无码精品综合| 成人免费毛片观看| 国产一级婬片A视频免费观看| 亚洲第一网站免费视频| 日韩一级免费视频| 亚洲国产日产无码精品| 久久久久久毛片免费播放| 香蕉蕉亚亚洲aav综合| 免费在线中文日本| 亚洲熟妇久久精品| 午夜免费福利在线观看| 亚洲精品国产国语| 精品国产免费观看一区| 一级毛片免费观看不卡的| 亚洲Av永久无码精品黑人| 成人毛片免费观看视频| 免费一级毛片在线播放视频| 亚洲欧美在线x视频| 亚洲国产精品成人| 性短视频在线观看免费不卡流畅| 一级做a爱片特黄在线观看免费看 一级做a爱过程免费视 | 色偷偷亚洲第一综合| 久久久亚洲欧洲日产国码aⅴ| 亚洲Av无码乱码在线播放| 免费国产作爱视频网站| 成人影片一区免费观看| 国产日产亚洲系列| 免费国产精品视频| AA免费观看的1000部电影| 久久国产精品国产自线拍免费| 黄页视频在线观看免费| 国产日本亚洲一区二区三区| 亚洲AV日韩AV天堂久久 | 亚洲色图校园春色| 亚洲色精品aⅴ一区区三区| 国产小视频在线观看免费| 牛牛在线精品观看免费正| 亚洲第一福利视频| 奇米影视亚洲春色|