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

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

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

    隨筆 - 6  文章 - 129  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(14)

    隨筆檔案(6)

    文章分類(467)

    文章檔案(423)

    相冊

    收藏夾(18)

    JAVA

    搜索

    •  

    積分與排名

    • 積分 - 825681
    • 排名 - 49

    最新評論

    閱讀排行榜

    評論排行榜

    HibernateTemplate提供非常多的常用方法來完成基本的操作,比如通常的增加、刪除、修改、查詢等操作,Spring 2.0更增加對命名SQL查詢的支持,也增加對分頁的支持。大部分情況下,使用Hibernate的常規(guī)用法,就可完成大多數(shù)DAO對象的CRUD操作。下面是HibernateTemplate的常用方法簡介:

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

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

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

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

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

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

    q      saveOrUpdate(Object entity):根據(jù)實(shí)例狀態(tài),選擇保存或者更新

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

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

    下面是一個(gè)完整DAO類的源代碼:

    public class PersonDAOHibernate implements PersonDAO

    {

        //采用log4j來完成調(diào)試時(shí)的日志功能

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

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

    private SessionFactory sessionFactory;

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

    private HibernateTemplate hibernateTemplate = null;

             //設(shè)值注入SessionFactory必需的setter方法

        public void setSessionFactory(SessionFactory sessionFactory)

    {

               this.sessionFactory = sessionFactory;

        }

             //初始化本DAO所需的HibernateTemplate

    public HIbernateTemplate getHibernateTemplate()

    {

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

             if ( hibernateTemplate == null)

             {

                       //如果不存在,新建一個(gè)HibernateTemplate實(shí)例

                       hibernateTemplate = new HibernateTemplate(sessionFactory);

             }

             return hibernateTemplate;

    }

             //返回全部的人的實(shí)例

        public List getPersons()

             {       

                       //通過HibernateTemplatefind方法返回Person的全部實(shí)例

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

        }

             /**

              * 根據(jù)主鍵返回特定實(shí)例

              * @ return 特定主鍵對應(yīng)的Person實(shí)例

              * @ param 主鍵值

        public News getNews(int personid)

             {

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

        }

             /**

              * @ person 需要保存的Person實(shí)例

              */

        public void savePerson(Person person)

             {                

                       getHibernateTemplate().saveOrUpdate(person);

        }

             /**

              * @ param personid 需要?jiǎng)h除Person實(shí)例的主鍵

              * /

        public void removePerson(int personid)

             {

                       //先加載特定實(shí)例

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

                       //刪除特定實(shí)例

               getHibernateTemplate().delete(p);

        }

    }



    posted on 2007-10-01 19:55 Ke 閱讀(23571) 評論(1)  編輯  收藏 所屬分類: hibernate

    FeedBack:
    # re: HibernateTemplate的常規(guī)用法 2008-12-09 22:03 xp0913520
    有收獲了,謝謝  回復(fù)  更多評論
      
    主站蜘蛛池模板: 韩国免费a级作爱片无码| 久久久久亚洲爆乳少妇无| 精品一卡2卡三卡4卡免费视频| 精品亚洲456在线播放| 亚洲av片劲爆在线观看| 亚洲高清无码专区视频| 免费无码又爽又刺激高潮| 4444www免费看| 国产精品免费一区二区三区四区| 污污免费在线观看| 亚洲日韩av无码中文| 亚洲图片校园春色| 精品亚洲成a人片在线观看少妇| 国产亚洲日韩在线三区| 亚洲国产婷婷综合在线精品| 看全色黄大色大片免费久久| 在线观看日本免费a∨视频| 亚洲一级免费毛片| 日韩精品极品视频在线观看免费 | 亚洲国产精品一区二区第一页免| 色视频色露露永久免费观看| 成人片黄网站A毛片免费| 亚洲欧洲免费无码| 亚洲免费网站观看视频| 美女网站免费福利视频| 久久99九九国产免费看小说| 国产免费毛不卡片| 三年片在线观看免费观看高清电影| 国产免费一区二区三区| 亚洲免费观看网站| 亚洲人成免费电影| 日日麻批免费40分钟日本的| 久久受www免费人成_看片中文| 又粗又大又黑又长的免费视频| av大片在线无码免费| 国产免费看JIZZ视频| 精品久久洲久久久久护士免费| 日本免费福利视频| 亚洲av无码专区在线观看素人| 亚洲精品456播放| 亚洲欧洲日产国码无码网站|