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

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

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

    大漠駝鈴

    置身浩瀚的沙漠,方向最為重要,希望此blog能向大漠駝鈴一樣,給我方向和指引。
    Java,Php,Shell,Python,服務器運維,大數據,SEO, 網站開發、運維,云服務技術支持,IM服務供應商, FreeSwitch搭建,技術支持等. 技術討論QQ群:428622099
    隨筆 - 238, 文章 - 3, 評論 - 117, 引用 - 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)

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

    posted on 2010-07-22 14:15 草原上的駱駝 閱讀(894) 評論(0)  編輯  收藏 所屬分類: JAVA框架

    主站蜘蛛池模板: 亚洲国产夜色在线观看| 色偷偷尼玛图亚洲综合| 亚洲精品无码久久毛片波多野吉衣| 亚洲kkk4444在线观看| 亚洲精品视频免费观看| 日本免费xxxx| 丁香五月亚洲综合深深爱| 亚洲videos| 外国成人网在线观看免费视频| 国产免费直播在线观看视频| 亚洲综合激情六月婷婷在线观看| 日韩精品无码一区二区三区免费 | 亚洲熟妇色自偷自拍另类| 2021在线永久免费视频| 亚洲色成人WWW永久网站| 亚洲av无码一区二区三区在线播放| 午夜dj免费在线观看| 91亚洲精品视频| 免费在线中文日本| 日日噜噜噜噜夜夜爽亚洲精品| 久久性生大片免费观看性| 亚洲黄片毛片在线观看| 国产精品亚洲精品日韩动图 | 免费看男女下面日出水视频 | 99久久免费精品高清特色大片| 亚洲一区电影在线观看| 五月天婷亚洲天综合网精品偷| 亚洲一日韩欧美中文字幕在线| 综合在线免费视频| 亚洲制服中文字幕第一区| 四虎影视在线影院在线观看免费视频| 中文字幕亚洲综合久久2| 日本免费观看网站| 精品成人一区二区三区免费视频| 亚洲色欲一区二区三区在线观看| 猫咪免费人成网站在线观看| 韩国亚洲伊人久久综合影院| 免费人妻无码不卡中文字幕18禁| 麻豆一区二区三区蜜桃免费| 亚洲av无码成人精品区在线播放 | 视频免费在线观看|