<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

    Spring中常用的hql查詢方法(getHibernateTemplate())

     

    ---------------------------------

    一、find(String queryString);

          示例:this.getHibernateTemplate().find("from bean.User");

          返回所有User對象

     

    二、find(String queryString , Object value);

          示例:this.getHibernateTemplate().find("from bean.User u where u.name=?", "test");

          或模糊查詢:this.getHibernateTemplate().find("from bean.User u where u.name like ?", "%test%");

          返回name屬性值為test的對象(模糊查詢,返回name屬性值包含test的對象)

     

    三、find(String queryString, Object[] values);

          示例:String hql= "from bean.User u where u.name=? and u.password=?"

                    this.getHibernateTemplate().find(hql, new String[]{"test", "123"});

          返回用戶名為test并且密碼為123的所有User對象

     

    ---------------------------------

    四、findByExample(Object exampleEntity)

          示例:

                 User u=new User();    

                 u.setPassword("123");//必須 符合的條件但是這兩個條件時并列的(象當于sql中的and)    

                 u.setName("bb");    

                 list=this.getHibernateTemplate().findByExample(u,start,max);  

          返回:用戶名為bb密碼為123的對象

     

    五、findByExample(Object exampleEntity, int firstResult, int maxResults)

          示例:

                User u=new User();    

                u.setPassword("123");//必須 符合的條件但是這兩個條件時并列的(象當于sql中的and)    

                u.setName("bb");    

                list=this.getHibernateTemplate().findByExample(u,start,max);    

          返回:滿足用戶名為bb密碼為123,自start起共max個User對象。(對象從0開始計數)

     

    ---------------------------------------------------

    六、findByNamedParam(String queryString , String paramName , Object value)

     

        使用以下語句查詢: 

             String queryString = "select count(*) from bean.User u where u.name=:myName"

             String paramName= "myName";

             String value= "xiyue";

             this.getHibernateTemplate().findByNamedParam(queryString, paramName, value); 

             System.out.println(list.get(0)); 

         返回name為xiyue的User對象的條數

     

    七、findByNamedParam(String queryString , String[] paramName , Object[] value)

          示例:

             String queryString = "select count(*) from bean.User u where u.name=:myName and u.password=:myPassword"

             String[] paramName= new String[]{"myName", "myPassword"};

             String[] value= new String[]{"xiyue", "123"};

             this.getHibernateTemplate().findByNamedParam(queryString, paramName, value);

             返回用戶名為xiyue密碼為123的User對象

     

    八、findByNamedQuery(String queryName)

          示例:

            1、首先需要在User.hbm.xml中定義命名查詢

                 <hibernate-mapping>

                      <class>......</class>

                      <query name="queryAllUser"><!--此查詢被調用的名字-->

                           <![CDATA[

                                from bean.User

                            ]]>

                      </query>

                 </hibernate-mapping>

             2、如下使用查詢:

                 this.getHibernateTemplate().findByNamedQuery("queryAllUser");

     

    九、findByNamedQuery(String queryName, Object value)

          示例:

            1、首先需要在User.hbm.xml中定義命名查詢

                 <hibernate-mapping>

                      <class>......</class>

                      <query name="queryByName"><!--此查詢被調用的名字-->

                           <![CDATA[

                                from bean.User u where u.name = ?

                            ]]>

                      </query>

                 </hibernate-mapping>

             2、如下使用查詢:

                 this.getHibernateTemplate().findByNamedQuery("queryByName", "test");

     

    十、findByNamedQuery(String queryName, Object[] value)

          示例:

            1、首先需要在User.hbm.xml中定義命名查詢

                 <hibernate-mapping>

                      <class>......</class>

                      <query name="queryByNameAndPassword"><!--此查詢被調用的名字-->

                           <![CDATA[

                                from bean.User u where u.name =? and u.password =?

                            ]]>

                      </query>

                 </hibernate-mapping>

             2、如下使用查詢:

                 String[] values= new String[]{"test", "123"};

                 this.getHibernateTemplate().findByNamedQuery("queryByNameAndPassword" , values);

     

    十一、findByNamedQueryAndNamedParam(String queryName, String paramName, Object value) 

     示例:

            1、首先需要在User.hbm.xml中定義命名查詢

                 <hibernate-mapping>

                      <class>......</class>

                      <query name="queryByName"><!--此查詢被調用的名字-->

                           <![CDATA[

                                from bean.User u where u.name =:myName

                            ]]>

                      </query>

                 </hibernate-mapping>

             2、如下使用查詢:

                 this.getHibernateTemplate().findByNamedQuery("queryByName" , "myName", "test");

     

    十二、findByNamedQueryAndNamedParam(String queryName, String[] paramName, Object[] value) 

     示例:

            1、首先需要在User.hbm.xml中定義命名查詢

                 <hibernate-mapping>

                      <class>......</class>

                      <query name="queryByNameAndPassword"><!--此查詢被調用的名字-->

                           <![CDATA[

                                from bean.User u where u.name =:myName and u.password=:myPassword

                            ]]>

                      </query>

                 </hibernate-mapping>

             2、如下使用查詢:

                 String[] names= new String[]{"myName", "myPassword"};

                 String[] values= new String[]{"test", "123"};

     

                 this.getHibernateTemplate().findByNamedQuery("queryByNameAndPassword" , names, values);

     

     十三、findByValueBean(String queryString , Object value);

     示例:

          1、定義一個ValueBean,屬性名必須和HSQL語句中的:后面的變量名同名,此處必須至少有兩個屬性,分別為myName和myPassword,使用setter方法設置屬性值后

              ValueBean valueBean= new ValueBean();

              valueBean.setMyName("test");

              valueBean.setMyPasswrod("123");

          2、

              String queryString= "from bean.User u where u.name=:myName and u.password=:myPassword";

              this.getHibernateTemplate().findByValueBean(queryString , valueBean);

            

     十四、findByNamedQueryAndValueBean(String queryName , Object value);

     示例:

           1、首先需要在User.hbm.xml中定義命名查詢

                 <hibernate-mapping>

                      <class>......</class>

                      <query name="queryByNameAndPassword"><!--此查詢被調用的名字-->

                           <![CDATA[

                                from bean.User u where u.name =:myName and u.password=:myPassword

                            ]]>

                      </query>

                 </hibernate-mapping>

          2、定義一個ValueBean,屬性名必須和User.hbm.xml命名查詢語句中的:后面的變量名同名,此處必須至少有兩個屬性,分別為myName和myPassword,使用setter方法設置屬性值后

              ValueBean valueBean= new ValueBean();

              valueBean.setMyName("test");

              valueBean.setMyPasswrod("123");

     

     

          3、

     

              String queryString= "from bean.User u where u.name=:myName and u.password=:myPassword";

              this.getHibernateTemplate().findByNamedQueryAndValueBean("queryByNameAndPassword", valueBean);



    減肥瘦身品總匯     值得信賴*脈脈美妝*正品現貨謝絕講價     〓深港商盟〓名品歐衣坊(美國休閑品牌AF系列)     QQ三國游戲幣及道具專賣店     小臉紅紅的瘦身旗艦店
    posted on 2009-05-01 17:34 龍華城 閱讀(4087) 評論(2)  編輯  收藏

    FeedBack:
    # re: Spring中常用的hql查詢方法(getHibernateTemplate())(轉)
    2009-05-04 10:34 | 虎嘯龍吟
    怎么是spring中?hibernate中 吧?  回復  更多評論
      
    # re: Spring中常用的hql查詢方法(getHibernateTemplate())(轉)
    2009-05-04 13:48 | 龍華城
    @虎嘯龍吟
    因為這是spring整合hibernate時, 用的spring提供的
    getHibernateTemplate(),進行查詢的.  回復  更多評論
      

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


    網站導航:
     
    主站蜘蛛池模板: 在线观看免费精品国产| 免费很黄很色裸乳在线观看| 亚洲精品国产国语| 国产麻豆剧传媒精品国产免费| 一级毛片试看60分钟免费播放| 亚洲乱码中文字幕久久孕妇黑人| 日本人成在线视频免费播放| 亚洲一卡2卡4卡5卡6卡残暴在线| 免费A级毛片在线播放不收费| a级毛片黄免费a级毛片| 亚洲人色大成年网站在线观看| 九月婷婷亚洲综合在线| 三年片在线观看免费大全电影 | 4hu四虎最新免费地址| 亚洲av永久中文无码精品综合| 久久久亚洲精品蜜桃臀| 妻子5免费完整高清电视| 一本一道dvd在线观看免费视频| 亚洲福利一区二区精品秒拍| 亚洲国产成人久久一区WWW| 在线日本高清免费不卡| 日韩毛片在线免费观看| 亚洲国产精品白丝在线观看| 国产区卡一卡二卡三乱码免费| 91人人区免费区人人| 高潮毛片无遮挡高清免费 | 亚洲老熟女五十路老熟女bbw | 日本一区二区三区在线视频观看免费| 亚洲人成网站在线播放影院在线 | 无码一区二区三区免费视频 | 一个人看的www免费高清| 亚洲一区二区三区播放在线| 久久精品国产亚洲网站| 亚洲?v无码国产在丝袜线观看 | 亚洲av中文无码乱人伦在线播放| 成年人免费观看视频网站| 一级毛片不卡片免费观看| 久久九九久精品国产免费直播| 亚洲第一第二第三第四第五第六| 亚洲综合一区二区精品久久| 国产亚洲一区二区手机在线观看|