<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Freddie&#039;s Ria World- Spring中常用的hql查询方法(getHibernateTemplate())(转) &#8211; Blog Title</title>
	<atom:link href="http://javaflex.net/tag/hql/feed/" rel="self" type="application/rss+xml" />
	<link>http://javaflex.net</link>
	<description>Just another flex weblog</description>
	<lastBuildDate>Thu, 19 Aug 2010 08:28:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>zh</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Spring中常用的hql查询方法(getHibernateTemplate())(转)</title>
		<link>http://javaflex.net/java/spring-hql-gethibernatetemplate/</link>
		<comments>http://javaflex.net/java/spring-hql-gethibernatetemplate/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 02:05:24 +0000</pubDate>
		<dc:creator>Freddie</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[hql]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://javaflex.net/?p=41</guid>
		<description><![CDATA[一、find(String queryString);

      示例：this.getHibernateTemplate().find(&#8220;from bean.User&#8221;);
      返回所有User对象
二、find(String queryString , Object value);
      示例：this.getHibernateTemplate().find(&#8220;from bean.User u where u.name=?&#8221;, &#8220;test&#8221;);
      或模糊查询：this.getHibernateTemplate().find(&#8220;from bean.User u where u.name like ?&#8221;, &#8220;%test%&#8221;);
      返回name属性值为test的对象（模糊查询，返回name属性值包含test的对象）
三、find(String queryString, Object[] values);
      示例：String hql= &#8220;from bean.User u where u.name=? and u.password=?&#8221;
                this.getHibernateTemplate().find(hql, new String[]{&#8220;test&#8221;, &#8220;123&#8243;});
      返回用户名为test并且密码为123的所有User对象
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
四、findByExample(Object exampleEntity)
      示例：
             User u=new User();    
             u.setPassword(&#8220;123&#8243;);//必须 符合的条件但是这两个条件时并列的（象当于sql中的and）    
             u.setName(&#8220;bb&#8221;);    
             list=this.getHibernateTemplate().findByExample(u,start,max);  
      返回：用户名为bb密码为123的对象
五、findByExample(Object exampleEntity, int firstResult, int [...]]]></description>
			<content:encoded><![CDATA[<h4 id="subjcns!58AD7AC66694240A!330">一、find(String queryString);</h4>
<div id="msgcns!58AD7AC66694240A!330">
<p>      示例：this.getHibernateTemplate().find(&#8220;from bean.User&#8221;);</p>
<p>      返回所有User对象</p>
<p>二、find(String queryString , Object value);</p>
<p>      示例：this.getHibernateTemplate().find(&#8220;from bean.User u where u.name=?&#8221;, &#8220;test&#8221;);</p>
<p>      或模糊查询：this.getHibernateTemplate().find(&#8220;from bean.User u where u.name like ?&#8221;, &#8220;%test%&#8221;);</p>
<p>      返回name属性值为test的对象（模糊查询，返回name属性值包含test的对象）</p>
<p>三、find(String queryString, Object[] values);</p>
<p>      示例：String hql= &#8220;from bean.User u where u.name=? and u.password=?&#8221;</p>
<p>                this.getHibernateTemplate().find(hql, new String[]{&#8220;test&#8221;, &#8220;123&#8243;});</p>
<p>      返回用户名为test并且密码为123的所有User对象</p>
<p>－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－</p>
<p>四、findByExample(Object exampleEntity)</p>
<p>      示例：</p>
<p>             User u=new User();    </p>
<p>             u.setPassword(&#8220;123&#8243;);//必须 符合的条件但是这两个条件时并列的（象当于sql中的and）    </p>
<p>             u.setName(&#8220;bb&#8221;);    </p>
<p>             list=this.getHibernateTemplate().findByExample(u,start,max);  </p>
<p>      返回：用户名为bb密码为123的对象</p>
<p>五、findByExample(Object exampleEntity, int firstResult, int maxResults)</p>
<p>      示例：</p>
<p>            User u=new User();    </p>
<p>            u.setPassword(&#8220;123&#8243;);//必须 符合的条件但是这两个条件时并列的（象当于sql中的and）    </p>
<p>            u.setName(&#8220;bb&#8221;);    </p>
<p>            list=this.getHibernateTemplate().findByExample(u,start,max);    </p>
<p>      返回：满足用户名为bb密码为123，自start起共max个User对象。（对象从0开始计数）</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>六、findByNamedParam(String queryString , String paramName , Object value)</p>
<p>    使用以下语句查询： </p>
<p>         String queryString = &#8220;select count(*) from bean.User u where u.name=:myName&#8221;; </p>
<p>         String paramName= &#8220;myName&#8221;;</p>
<p>         String value= &#8220;xiyue&#8221;;</p>
<p>this.getHibernateTemplate().findByNamedParam(queryString, paramName, value); </p>
<p>         System.out.println(list.get(0)); </p>
<p>     返回name为xiyue的User对象的条数</p>
<p>七、findByNamedParam(String queryString , String[] paramName , Object[] value)</p>
<p>      示例：</p>
<p>         String queryString = &#8220;select count(*) from bean.User u where u.name=:myName and u.password=:myPassword&#8221;; </p>
<p>         String[] paramName= new String[]{&#8220;myName&#8221;, &#8220;myPassword&#8221;};</p>
<p>         String[] value= new String[]{&#8220;xiyue&#8221;, &#8220;123&#8243;};</p>
<p>this.getHibernateTemplate().findByNamedParam(queryString, paramName, value);</p>
<p>         返回用户名为xiyue密码为123的User对象</p>
<p>八、findByNamedQuery(String queryName)</p>
<p>      示例：</p>
<p>        1、首先需要在User.hbm.xml中定义命名查询</p>
<p>             &lt;hibernate-mapping&gt;</p>
<p>                  &lt;class&gt;&#8230;&#8230;&lt;/class&gt;</p>
<p>                  &lt;query name=&#8221;queryAllUser&#8221;&gt;&lt;!&#8211;此查询被调用的名字&#8211;&gt;</p>
<p>                       &lt;![CDATA[</p>
<p>                            from bean.User</p>
<p>                        ]]&gt;</p>
<p>                  &lt;/query&gt;</p>
<p>             &lt;/hibernate-mapping&gt;</p>
<p>         2、如下使用查询：</p>
<p>this.getHibernateTemplate().findByNamedQuery(&#8220;queryAllUser&#8221;);</p>
<p>九、findByNamedQuery(String queryName, Object value)</p>
<p>      示例：</p>
<p>        1、首先需要在User.hbm.xml中定义命名查询</p>
<p>             &lt;hibernate-mapping&gt;</p>
<p>                  &lt;class&gt;&#8230;&#8230;&lt;/class&gt;</p>
<p>                  &lt;query name=&#8221;queryByName&#8221;&gt;&lt;!&#8211;此查询被调用的名字&#8211;&gt;</p>
<p>                       &lt;![CDATA[</p>
<p>                            from bean.User u where u.name = ?</p>
<p>                        ]]&gt;</p>
<p>                  &lt;/query&gt;</p>
<p>             &lt;/hibernate-mapping&gt;</p>
<p>         2、如下使用查询：</p>
<p>this.getHibernateTemplate().findByNamedQuery(&#8220;queryByName&#8221;, &#8220;test&#8221;);</p>
<p>十、findByNamedQuery(String queryName, Object[] value)</p>
<p>      示例：</p>
<p>        1、首先需要在User.hbm.xml中定义命名查询</p>
<p>             &lt;hibernate-mapping&gt;</p>
<p>                  &lt;class&gt;&#8230;&#8230;&lt;/class&gt;</p>
<p>                  &lt;query name=&#8221;queryByNameAndPassword&#8221;&gt;&lt;!&#8211;此查询被调用的名字&#8211;&gt;</p>
<p>                       &lt;![CDATA[</p>
<p>                            from bean.User u where u.name =? and u.password =?</p>
<p>                        ]]&gt;</p>
<p>                  &lt;/query&gt;</p>
<p>             &lt;/hibernate-mapping&gt;</p>
<p>         2、如下使用查询：</p>
<p>             String[] values= new String[]{&#8220;test&#8221;, &#8220;123&#8243;};</p>
<p>this.getHibernateTemplate().findByNamedQuery(&#8220;queryByNameAndPassword&#8221; , values);</p>
<p>十一、findByNamedQueryAndNamedParam(String queryName, String paramName, Object value) </p>
<p>示例：</p>
<p>        1、首先需要在User.hbm.xml中定义命名查询</p>
<p>             &lt;hibernate-mapping&gt;</p>
<p>                  &lt;class&gt;&#8230;&#8230;&lt;/class&gt;</p>
<p>                  &lt;query name=&#8221;queryByName&#8221;&gt;&lt;!&#8211;此查询被调用的名字&#8211;&gt;</p>
<p>                       &lt;![CDATA[</p>
<p>                            from bean.User u where u.name =:myName</p>
<p>                        ]]&gt;</p>
<p>                  &lt;/query&gt;</p>
<p>             &lt;/hibernate-mapping&gt;</p>
<p>         2、如下使用查询：</p>
<p>this.getHibernateTemplate().findByNamedQuery(&#8220;queryByName&#8221; , &#8220;myName&#8221;, &#8220;test&#8221;);</p>
<p>十二、findByNamedQueryAndNamedParam(String queryName, String[] paramName, Object[] value) </p>
<p>示例：</p>
<p>        1、首先需要在User.hbm.xml中定义命名查询</p>
<p>             &lt;hibernate-mapping&gt;</p>
<p>                  &lt;class&gt;&#8230;&#8230;&lt;/class&gt;</p>
<p>                  &lt;query name=&#8221;queryByNameAndPassword&#8221;&gt;&lt;!&#8211;此查询被调用的名字&#8211;&gt;</p>
<p>                       &lt;![CDATA[</p>
<p>                            from bean.User u where u.name =:myName and u.password=:myPassword</p>
<p>                        ]]&gt;</p>
<p>                  &lt;/query&gt;</p>
<p>             &lt;/hibernate-mapping&gt;</p>
<p>         2、如下使用查询：</p>
<p>             String[] names= new String[]{&#8220;myName&#8221;, &#8220;myPassword&#8221;};</p>
<p>             String[] values= new String[]{&#8220;test&#8221;, &#8220;123&#8243;};</p>
<p>this.getHibernateTemplate().findByNamedQuery(&#8220;queryByNameAndPassword&#8221; , names, values);</p>
<p>十三、findByValueBean(String queryString , Object value);</p>
<p>示例：</p>
<p>      1、定义一个ValueBean，属性名必须和HSQL语句中的：后面的变量名同名，此处必须至少有两个属性，分别为myName和myPassword，使用setter方法设置属性值后</p>
<p>          ValueBean valueBean= new ValueBean();</p>
<p>          valueBean.setMyName(&#8220;test&#8221;);</p>
<p>          valueBean.setMyPasswrod(&#8220;123&#8243;);</p>
<p>      2、</p>
<p>          String queryString= &#8220;from bean.User u where u.name=:myName and u.password=:myPassword&#8221;;</p>
<p>          this.getHibernateTemplate().findByValueBean(queryString , valueBean);</p>
<p>十四、findByNamedQueryAndValueBean(String queryName , Object value);</p>
<p>示例：</p>
<p>       1、首先需要在User.hbm.xml中定义命名查询</p>
<p>             &lt;hibernate-mapping&gt;</p>
<p>                  &lt;class&gt;&#8230;&#8230;&lt;/class&gt;</p>
<p>                  &lt;query name=&#8221;queryByNameAndPassword&#8221;&gt;&lt;!&#8211;此查询被调用的名字&#8211;&gt;</p>
<p>                       &lt;![CDATA[</p>
<p>                            from bean.User u where u.name =:myName and u.password=:myPassword</p>
<p>                        ]]&gt;</p>
<p>                  &lt;/query&gt;</p>
<p>             &lt;/hibernate-mapping&gt;</p>
<p>      2、定义一个ValueBean，属性名必须和User.hbm.xml命名查询语句中的：后面的变量名同名，此处必须至少有两个属性，分别为myName和myPassword，使用setter方法设置属性值后</p>
<p>          ValueBean valueBean= new ValueBean();</p>
<p>          valueBean.setMyName(&#8220;test&#8221;);</p>
<p>          valueBean.setMyPasswrod(&#8220;123&#8243;);</p>
<p>      3、</p>
<p>          String queryString= &#8220;from bean.User u where u.name=:myName and u.password=:myPassword&#8221;;</p>
<p>          this.getHibernateTemplate().findByNamedQueryAndValueBean(&#8220;queryByNameAndPassword&#8221;, valueBean);</p></div>
<div id="crp_related"><h3>您可能也会关注:</h3><ul><li><a href="http://javaflex.net/flex/roll-to-component/" rel="bookmark" class="crp_title">3.22在容器中滚动到某个指定的子组件</a></li><li><a href="http://javaflex.net/flex/315/" rel="bookmark" class="crp_title">3.15使用延迟实例化提高启动效率</a></li><li><a href="http://javaflex.net/flex/mxml-create-array-2/" rel="bookmark" class="crp_title">1.8在MXML中创建数组或对象</a></li><li><a href="http://javaflex.net/flex/mxml-create-array/" rel="bookmark" class="crp_title">1.8在MXML中创建数组或对象</a></li><li><a href="http://javaflex.net/flex/flexblazedsspring/" rel="bookmark" class="crp_title">flex+BlazeDS与spring集成</a></li></ul></div>

<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-delicious">
			<a href="http://delicious.com/post?url=http://javaflex.net/java/spring-hql-gethibernatetemplate/&amp;title=Spring%E4%B8%AD%E5%B8%B8%E7%94%A8%E7%9A%84hql%E6%9F%A5%E8%AF%A2%E6%96%B9%E6%B3%95%28getHibernateTemplate%28%29%29%28%E8%BD%AC%29" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://javaflex.net/java/spring-hql-gethibernatetemplate/&amp;t=Spring%E4%B8%AD%E5%B8%B8%E7%94%A8%E7%9A%84hql%E6%9F%A5%E8%AF%A2%E6%96%B9%E6%B3%95%28getHibernateTemplate%28%29%29%28%E8%BD%AC%29" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Spring%E4%B8%AD%E5%B8%B8%E7%94%A8%E7%9A%84hql%E6%9F%A5%E8%AF%A2%E6%96%B9%E6%B3%95%28getHibernateTemplate%28%29%29%28%E8%BD%AC%29+-+http://b2l.me/qzjke+&amp;source=shareaholic" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://javaflex.net/java/spring-hql-gethibernatetemplate/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://javaflex.net/java/spring-hql-gethibernatetemplate/&amp;title=Spring%E4%B8%AD%E5%B8%B8%E7%94%A8%E7%9A%84hql%E6%9F%A5%E8%AF%A2%E6%96%B9%E6%B3%95%28getHibernateTemplate%28%29%29%28%E8%BD%AC%29" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-googlereader">
			<a href="http://www.google.com/reader/link?url=http://javaflex.net/java/spring-hql-gethibernatetemplate/&amp;title=Spring%E4%B8%AD%E5%B8%B8%E7%94%A8%E7%9A%84hql%E6%9F%A5%E8%AF%A2%E6%96%B9%E6%B3%95%28getHibernateTemplate%28%29%29%28%E8%BD%AC%29&amp;srcUrl=http://javaflex.net/java/spring-hql-gethibernatetemplate/&amp;srcTitle=Spring%E4%B8%AD%E5%B8%B8%E7%94%A8%E7%9A%84hql%E6%9F%A5%E8%AF%A2%E6%96%B9%E6%B3%95%28getHibernateTemplate%28%29%29%28%E8%BD%AC%29&amp;snippet=POST_SUMMARY" rel="nofollow" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="sexy-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://javaflex.net/java/spring-hql-gethibernatetemplate/&amp;imageurl=" rel="nofollow" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="sexy-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://javaflex.net/java/spring-hql-gethibernatetemplate/&amp;n=Spring%E4%B8%AD%E5%B8%B8%E7%94%A8%E7%9A%84hql%E6%9F%A5%E8%AF%A2%E6%96%B9%E6%B3%95%28getHibernateTemplate%28%29%29%28%E8%BD%AC%29&amp;pli=1" rel="nofollow" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="sexy-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://javaflex.net/java/spring-hql-gethibernatetemplate/&amp;title=Spring%E4%B8%AD%E5%B8%B8%E7%94%A8%E7%9A%84hql%E6%9F%A5%E8%AF%A2%E6%96%B9%E6%B3%95%28getHibernateTemplate%28%29%29%28%E8%BD%AC%29&amp;description=POST_SUMMARY" rel="nofollow" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://javaflex.net/java/spring-hql-gethibernatetemplate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
