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

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

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

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

    一、find(String queryString);

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

          返回所有User對(duì)象

     

    二、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的對(duì)象(模糊查詢,返回name屬性值包含test的對(duì)象)

     

    三、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對(duì)象

     

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

    四、findByExample(Object exampleEntity)

          示例:

                 User u=new User();   

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

                 u.setName("bb");   

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

          返回:用戶名為bb密碼為123的對(duì)象

     

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

          示例:

                User u=new User();   

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

                u.setName("bb");   

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

          返回:滿足用戶名為bb密碼為123,自start起共max個(gè)User對(duì)象。(對(duì)象從0開(kāi)始計(jì)數(shù))

     

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

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

     

        使用以下語(yǔ)句查詢:

             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對(duì)象的條數(shù)

     

    七、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對(duì)象

     

    八、findByNamedQuery(String queryName)

          示例:

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

                 <hibernate-mapping>

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

                      <query name="queryAllUser"><!--此查詢被調(diào)用的名字-->

                           <![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"><!--此查詢被調(diào)用的名字-->

                           <![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"><!--此查詢被調(diào)用的名字-->

                           <![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"><!--此查詢被調(diào)用的名字-->

                           <![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"><!--此查詢被調(diào)用的名字-->

                           <![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、定義一個(gè)ValueBean,屬性名必須和HSQL語(yǔ)句中的:后面的變量名同名,此處必須至少有兩個(gè)屬性,分別為myName和myPassword,使用setter方法設(shè)置屬性值后

              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"><!--此查詢被調(diào)用的名字-->

                           <![CDATA[

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

                            ]]>

                      </query>

                 </hibernate-mapping>

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

              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);

    posted on 2009-08-07 16:59 MichaelLee 閱讀(1691) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Spring

    <2009年8月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    導(dǎo)航

    統(tǒng)計(jì)

    公告

    ====Michael Lee====
    =Java Sofware Engineer=
    =Work @ Beijing=
    ---再煩,也別忘微笑;再急,也要注意語(yǔ)氣;再苦,也別忘堅(jiān)持;再累,也要愛(ài)自己!---
    ---低調(diào)做人,你會(huì)一次比一次穩(wěn)健;高調(diào)做事,你會(huì)一次比一次優(yōu)秀---
    ---成功的時(shí)候不要忘記過(guò)去;失敗的時(shí)候不要忘記還有未來(lái)---

    常用鏈接

    留言簿(2)

    隨筆分類(lèi)

    隨筆檔案

    文章分類(lèi)

    文章檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 久久久久久久99精品免费观看 | 中文字幕无码免费久久99| 亚洲人成图片小说网站| jizz中国免费| 国产亚洲精AA在线观看SEE| a级毛片在线免费| 亚洲av不卡一区二区三区| 国产白丝无码免费视频| 亚洲高清无在码在线无弹窗| 在免费jizzjizz在线播| 亚洲av永久无码精品三区在线4| 日韩在线免费视频| 亚洲区日韩精品中文字幕| 国产传媒在线观看视频免费观看| 亚洲av日韩专区在线观看| 亚洲国产精品尤物YW在线观看| 成人嫩草影院免费观看| 日本亚洲视频在线 | 欧美男同gv免费网站观看 | 亚洲国产一级在线观看| 中文字幕免费在线看| 亚洲天堂男人天堂| 91香蕉视频免费| 老司机免费午夜精品视频| 国产亚洲人成A在线V网站| 96免费精品视频在线观看| 亚洲人av高清无码| 国产a v无码专区亚洲av| 在线免费中文字幕| 久久久久亚洲精品无码网址色欲 | 最好2018中文免费视频| 亚洲av无码不卡一区二区三区| 免费在线视频你懂的| 免费大片黄在线观看| 亚洲精品在线观看视频| 永久中文字幕免费视频网站| 国产无遮挡裸体免费视频在线观看| 亚洲精品国产啊女成拍色拍| 国产一区视频在线免费观看| 毛片无码免费无码播放| 精品久久久久亚洲|