posts - 35, comments - 0, trackbacks - 0, articles - 0
            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);

           

          原文摘自http://holoblog.iteye.com/blog/1245768

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


          網站導航:
           
          主站蜘蛛池模板: 凉城县| 苏尼特右旗| 正宁县| 马公市| 神农架林区| 小金县| 连山| 阿图什市| 潞西市| 金平| 莱阳市| 莲花县| 荥经县| 尼木县| 湘阴县| 夹江县| 新田县| 西昌市| 城口县| 永城市| 阳朔县| 无为县| 德惠市| 托克逊县| 庆云县| 拜城县| 固始县| 清新县| 枣强县| 惠水县| 长春市| 威宁| 苍梧县| 沈阳市| 江城| 来安县| 汉源县| 剑川县| 克什克腾旗| 依兰县| 高安市|