this.getHibernateTemplate()中的find方法


 

this.getHibernateTemplate()中的find方法

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM