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

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

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

    Codooba
    JCenter
    posts - 20,comments - 9,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()

             {       

                       //通過HibernateTemplatefind方法返回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);

        }

    }

    posted on 2007-10-25 23:08 Zhangwenlong 閱讀(1000) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产精品免费视频观看拍拍| 国产精品无码一区二区三区免费| 99国产精品免费视频观看| 国产高清免费视频| 无码人妻久久一区二区三区免费丨| 成年女人永久免费观看片| 亚洲国产精品无码久久青草| 亚洲AV日韩AV永久无码免下载| 最新国产成人亚洲精品影院| 一个人看的www免费高清| 亚洲一级免费视频| 免费一看一级毛片| 亚洲综合一区二区精品导航| 亚洲日韩av无码中文| baoyu122.永久免费视频| 免费电视剧在线观看| 亚洲香蕉网久久综合影视| 亚洲黄色三级网站| 永久免费无码日韩视频| 亚州免费一级毛片| 黑人大战亚洲人精品一区| 亚洲一区二区三区在线观看网站| 在线观看免费播放av片| 日本免费无遮挡吸乳视频电影| 亚洲av无码潮喷在线观看| 成年网站免费入口在线观看 | 亚洲精品动漫人成3d在线| 99人中文字幕亚洲区| 在线视频网址免费播放| 日韩在线看片免费人成视频播放| 亚洲天堂一区二区| 99久久免费国产精品热| 亚洲高清国产拍精品青青草原| 亚洲国产成人精品无码区在线秒播| 97国免费在线视频| 亚洲精品99久久久久中文字幕 | 亚洲爆乳大丰满无码专区| 3d动漫精品啪啪一区二区免费| 国产亚洲精品自在线观看| 国产亚洲综合久久| 成人一a毛片免费视频|