asdtiang的博客 感謝blogjava提供的博客交流平臺

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

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



          天蒼蒼,野茫茫,風吹草底見牛羊

          posts - 80, comments - 24, trackbacks - 0, articles - 32

          Copyright © asdtiang

          asdtiang的博客 PaidMailz
          點擊廣告網賺A(每天4個廣告,每個0.0025美元,一個搜索廣告0.03美元)
          主站蜘蛛池模板: 谢通门县| 宜兴市| 沅江市| 舒兰市| 涪陵区| 奉节县| 葵青区| 玉山县| 大渡口区| 台南市| 怀仁县| 沽源县| 芮城县| 司法| 黎平县| 阜阳市| 高邑县| 会理县| 宿州市| 安多县| 临沂市| 酉阳| 兴宁市| 广西| 余姚市| 清涧县| 临安市| 宁明县| 舟曲县| 桦川县| 常宁市| 南岸区| 青铜峡市| 朝阳区| 敦化市| 乌兰浩特市| 格尔木市| 遵义市| 韶山市| 睢宁县| 莫力|