hibernateTemplate find全解

HibernateTemplate全解 1、find(String queryString);sql

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

  返回全部User對象

2、find(String queryString , Object value);app

示例: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的對象)

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

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

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

  返回用戶名爲test而且密碼爲123的全部User對象

---------------------------------hibernate

4、findByExample(Object exampleEntity)code

示例:  

         User u=new User();      

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

         u.setName("bb");      

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

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

5、findByExample(Object exampleEntity, int firstResult, int maxResults)xml

示例:  

        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開始計數)

6、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對象的條數

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

示例:  

     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對象

8、findByNamedQuery(String queryName)it

示例:  

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

         <hibernate-mapping>  

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

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

                   <![CDATA[  

                        from bean.User  

                    ]]>  

              </query>  

         </hibernate-mapping>  

    二、以下使用查詢:  

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

9、findByNamedQuery(String queryName, Object value)class

示例:  

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

         <hibernate-mapping>  

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

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

                   <![CDATA[  

                        from bean.User u where u.name = ?  

                    ]]>  

              </query>  

         </hibernate-mapping>  

    二、以下使用查詢:  

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

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

示例:  

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

         <hibernate-mapping>  

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

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

                   <![CDATA[  

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

                    ]]>  

              </query>  

         </hibernate-mapping>  

    二、以下使用查詢:  

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

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

11、findByNamedQueryAndNamedParam(String queryName, String paramName, Object value)

示例:

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

         <hibernate-mapping>  

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

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

                   <![CDATA[  

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

                    ]]>  

              </query>  

         </hibernate-mapping>  

    二、以下使用查詢:  

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

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

示例:

一、首先須要在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>  

    二、以下使用查詢:  

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

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



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

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

示例:

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

      ValueBean valueBean= new ValueBean();  

      valueBean.setMyName("test");  

      valueBean.setMyPasswrod("123");  

 二、  

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

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

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

示例:

一、首先須要在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>  

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

      ValueBean valueBean= new ValueBean();  

      valueBean.setMyName("test");  

      valueBean.setMyPasswrod("123");  




 三、  



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

     this.getHibernateTemplate().findByNamedQueryAndValueBean("queryByNameAndPassword", valueBean);
相關文章
相關標籤/搜索