tbwshc

          hibernateTemplate常用方法

          一、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命名查詢語句中的:tb后面的變量名同名,此處必須至少有兩個屬性,分別為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 2012-06-05 12:47 chen11-1 閱讀(17687) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 兰州市| 堆龙德庆县| 墨脱县| 皋兰县| 呼图壁县| 灵丘县| 淳化县| 鸡东县| 嵩明县| 乌兰察布市| 曲松县| 讷河市| 汝州市| 洛南县| 吴忠市| 安宁市| 乌什县| 台江县| 凤凰县| 乃东县| 定边县| 绿春县| 美姑县| 罗源县| 顺义区| 乐至县| 海盐县| 营口市| 奉节县| 阿拉善盟| 仁怀市| 高淳县| 平塘县| 洪洞县| 佛冈县| 三江| 图片| 磴口县| 惠安县| 璧山县| 昂仁县|