锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品无码av人在线观看,亚洲精品国产精品国自产网站,91嫩草亚洲精品http://m.tkk7.com/rory/category/11364.htmlHappy study,Happy work,Happy lifezh-cnWed, 28 Feb 2007 19:55:45 GMTWed, 28 Feb 2007 19:55:45 GMT60鍏充簬Hibernate3鐨別scape瑙e喅鏂規硶http://m.tkk7.com/rory/archive/2006/10/16/hibernate3_escape.html鑾鑾Mon, 16 Oct 2006 15:29:00 GMThttp://m.tkk7.com/rory/archive/2006/10/16/hibernate3_escape.htmlhttp://m.tkk7.com/rory/comments/75503.htmlhttp://m.tkk7.com/rory/archive/2006/10/16/hibernate3_escape.html#Feedback1http://m.tkk7.com/rory/comments/commentRss/75503.htmlhttp://m.tkk7.com/rory/services/trackbacks/75503.html
SELECT*FROM聽t_user聽where聽nickname聽like'%Goo\_D'escape'\'
榪欓噷瀵筥榪涜杞箟浜嗐傚洜涓虹敤鎴鋒樀縐板寘鍚笅鍒掔嚎錛屽鏋滀笉榪涜杞箟灝辮〃紺轟竴涓換鎰忓瓧絎︺傛湁鏃跺欐垜浠彲鑳借繕闇瑕佸%榪涜杞箟銆傚悓鏍風殑鏂規硶鍦?鍓嶅姞\% 浣嗘槸姣旇搗鏅氱殑like璇彞銆傚浜嗕竴涓0鏄庤漿涔夌鐨勮鍙ャ傛墍浠ユ垜浠細鎯沖埌榪欐牱鐨勮鍙?br />
DetachedCriteria聽criteria聽=聽DetachedCriteria.forClass(User.class);
criteria.add(Restrictions.like(
"nickname",聽user.getNickname()+"'聽escape'\"));
浣嗘槸榪欐牱鏄笉綆$敤鐨勩?br />鎺ヤ笅鏉ュ彲鑳戒細鎯沖埌浣跨敤Hibernate3鐨勫師鐢焥ql鏌ヨ錛屽叾瀹炴垜浠笉闇瑕佽繖鏍峰仛銆傛垜浠繕鏄嬌鐢–riteria鏉′歡鏌ヨ銆?br />
criteria.add(Restrictions.sqlRestriction("{alias}.nickname聽like聽?聽escape'/'",聽StringUtil.escapeSQLLike(user.getNickname()),聽Hibernate.STRING));
榪欐牱Hibernate浜х敓鐨勮鍙ュ氨鏄垜浠兂瑕佺殑璇彞浜嗐?br />
聽聽聽聽/**
聽聽聽聽聽*聽杞箟like璇彞涓殑
聽聽聽聽聽*聽<code>'_'</code><code>'%'</code>
聽聽聽聽聽*聽灝?lt;code>'?'</code>杞垚sql鐨?lt;code>'/_'</code>
聽聽聽聽聽*聽灝?lt;code>'%'</code>杞垚sql鐨?lt;code>'/%'</code>
聽聽聽聽聽*聽<p>
聽聽聽聽聽*聽聽聽渚嬪鎼滅儲<code>?aa*bb?c_d%f</code>灝嗚漿鍖栨垚<br/>
聽聽聽聽聽*聽聽聽<code>_aa%bb_c/_d/%f</code>
聽聽聽聽聽*聽</p>
聽聽聽聽聽*聽
@param聽likeStr
聽聽聽聽聽*聽
@return
聽聽聽聽聽*聽
@author聽<a聽href="http://jdkcn.com">somebody</a>
聽聽聽聽聽
*/
聽聽聽聽
publicstatic聽String聽escapeSQLLike(String聽likeStr)聽{
聽聽聽聽聽聽聽聽String聽str聽
=聽StringUtils.replace(likeStr,聽"_",聽"/_");
聽聽聽聽聽聽聽聽str聽
=聽StringUtils.replace(str,聽"%",聽聽聽聽"/%");
聽聽聽聽聽聽聽聽str聽
=聽StringUtils.replace(str,聽"?",聽"_");
聽聽聽聽聽聽聽聽str聽
=聽StringUtils.replace(str,聽"*",聽"%");
聽聽聽聽聽聽聽聽
return聽str;
聽聽聽聽}

鍒涢犲叡鐢ㄥ崗璁?緗插悕,闈炲晢涓?淇濇寔涓鑷? src=聽聽 闄ょ粡鐗瑰埆娉ㄦ槑澶?鏈枃绔犵増鏉冨綊鑾娉℃場鎵鏈?
緗插悕,闈炲晢涓氱敤閫?淇濇寔涓鑷?聽聽聽somebody(鑾)

鑾 2006-10-16 23:29 鍙戣〃璇勮
]]>
鍏充簬Hibernate3鐨凬ativeSQL鏌ヨ鏄姝ょ畝鍗?/title><link>http://m.tkk7.com/rory/archive/2006/05/26/48274.html</link><dc:creator>鑾</dc:creator><author>鑾</author><pubDate>Fri, 26 May 2006 02:33:00 GMT</pubDate><guid>http://m.tkk7.com/rory/archive/2006/05/26/48274.html</guid><wfw:comment>http://m.tkk7.com/rory/comments/48274.html</wfw:comment><comments>http://m.tkk7.com/rory/archive/2006/05/26/48274.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/rory/comments/commentRss/48274.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/rory/services/trackbacks/48274.html</trackback:ping><description><![CDATA[鐜板湪鐨勭郴緇熶腑铏界劧浣跨敤浜嗐侶ibernate浣嗘槸娌℃湁浣跨敤Hibernate鐨勫叧鑱斿叧緋繪潵榪涜鏁版嵁搴撴搷浣溿傛墍鏈夌殑綆$悊鎿嶄綔閮芥槸鍗曠嫭瀹炵幇鐨勩傛墍浠ヤ篃涓嶈兘鐢–riteria.add()榪欑鏂瑰紡鍘繪煡璇㈠叧鑱旂殑涓鏂廣傛墍浠ュ彧鑳界敤Native SQL鍘繪煡璇㈢粨鏋滆繑鍥炲璞′簡銆傛寜鐓ibernate3鐨剅eference閲岄潰璇寸殑<br /><div id="0u88ecm" class="sect1" lang="zh-cn"><div id="6ki80gq" class="titlepage"><div><div><h2 class="title" style="CLEAR: both"><font color="#006400">16.1.聽浣跨敤<tt class="literal">SQLQuery</tt></font></h2></div></div><div><font color="#006400"></font></div></div><p><font color="#006400">瀵瑰師鐢烻QL鏌ヨ鎵ц鐨勬帶鍒舵槸閫氳繃<tt class="literal">SQLQuery</tt>鎺ュ彛榪涜鐨勶紝閫氳繃鎵ц<tt class="literal">Session.createSQLQuery()</tt>鑾峰彇榪欎釜鎺ュ彛銆傛渶綆鍗曠殑鎯呭喌涓嬶紝鎴戜滑鍙互閲囩敤浠ヤ笅褰㈠紡錛?/font></p><pre class="programlisting"><font color="#006400">List cats = sess.createSQLQuery("select * from cats") .addEntity(Cat.class) .list();</font></pre><p><font color="#006400">榪欎釜鏌ヨ鎸囧畾浜?</font></p><div id="0ams8ai" class="itemizedlist"><ul type="disc"><li><p><font color="#006400">SQL鏌ヨ瀛楃涓?/font></p></li><li><p><font color="#006400">鏌ヨ榪斿洖鐨勫疄浣?/font></p></li></ul></div><p><font color="#006400">榪欓噷錛岀粨鏋滈泦瀛楁鍚嶈鍋囪涓轟笌鏄犲皠鏂囦歡涓寚鏄庣殑瀛楁鍚嶇浉鍚屻傚浜庤繛鎺ヤ簡澶氫釜琛ㄧ殑鏌ヨ錛岃繖灝卞彲鑳介犳垚闂錛屽洜涓哄彲鑳藉湪澶氫釜琛ㄤ腑鍑虹幇鍚屾牱鍚嶅瓧鐨勫瓧孌點備笅闈㈢殑鏂規硶灝卞彲浠ラ伩鍏嶅瓧孌靛悕閲嶅鐨勯棶棰?</font></p><pre class="programlisting"><font color="#006400">List cats = sess.createSQLQuery("select {cat.*} from cats cat") .addEntity("cat", Cat.class) .list();</font></pre><p><font color="#006400">榪欎釜鏌ヨ鎸囧畾浜? </font></p><div id="yme8wmk" class="itemizedlist"><ul type="disc"><li><p><font color="#006400">SQL鏌ヨ璇彞錛屽畠甯︿竴涓崰浣嶇錛屽彲浠ヨHibernate浣跨敤瀛楁鐨勫埆鍚? </font></p></li><li><p><font color="#006400">鏌ヨ榪斿洖鐨勫疄浣擄紝鍜屽畠鐨凷QL琛ㄧ殑鍒悕. </font></p></li></ul></div><p><font color="#006400"><tt class="literal">addEntity()</tt>鏂規硶灝哠QL琛ㄧ殑鍒悕鍜屽疄浣撶被鑱旂郴璧鋒潵錛屽茍涓旂‘瀹氭煡璇㈢粨鏋滈泦鐨勫艦鎬併?</font></p><p><font color="#006400"><tt class="literal">addJoin()</tt>鏂規硶鍙互琚敤浜庤澆鍏ュ叾浠栫殑瀹炰綋鍜岄泦鍚堢殑鍏寵仈. </font></p><pre class="programlisting"><font color="#006400">List cats = sess.createSQLQuery( "select {cat.*}, {kitten.*} from cats cat, cats kitten where kitten.mother = cat.id" ) .addEntity("cat", Cat.class) .addJoin("kitten", "cat.kittens") .list();</font></pre><p><font color="#006400">鍘熺敓鐨凷QL鏌ヨ鍙兘榪斿洖涓涓畝鍗曠殑鏍囬噺鍊兼垨鑰呬竴涓爣閲忓拰瀹炰綋鐨勭粨鍚堜綋銆?</font></p><pre class="programlisting"><font color="#006400">Double max = (Double) sess.createSQLQuery("select max(cat.weight) as maxWeight from cats cat") .addScalar("maxWeight", Hibernate.DOUBLE); .uniqueResult();</font></pre><p><font color="#006400">闄ゆ涔嬪錛屼綘榪樺彲浠ュ湪浣犵殑hbm鏂囦歡涓弿榪扮粨鏋滈泦鏄犲皠淇℃伅錛屽湪鏌ヨ涓嬌鐢ㄣ?/font></p><pre class="programlisting"><font color="#006400">List cats = sess.createSQLQuery( "select {cat.*}, {kitten.*} from cats cat, cats kitten where kitten.mother = cat.id" ) .setResultSetMapping("catAndKitten") .list();<br /></font></pre></div><br />鍚庢潵鎴戜嬌鐢ㄤ簡鍛藉悕SQL鏌ヨ鏂瑰紡銆?br /><div id="80gkyiy" class="titlepage"><div><div><h2 class="title" style="CLEAR: both"><font color="#006400">16.3.聽鍛藉悕SQL鏌ヨ</font></h2></div></div><div><font color="#006400"></font></div></div><p><font color="#006400">鍙互鍦ㄦ槧灝勬枃妗d腑瀹氫箟鏌ヨ鐨勫悕瀛?鐒跺悗灝卞彲浠ヨ薄璋冪敤涓涓懡鍚嶇殑HQL鏌ヨ涓鏍風洿鎺ヨ皟鐢ㄥ懡鍚峉QL鏌ヨ.鍦ㄨ繖縐嶆儏鍐典笅,鎴戜滑<span id="y8myumk" class="emphasis"><em>涓?/em></span> 闇瑕佽皟鐢?tt class="literal">addEntity()</tt>鏂規硶. </font></p><pre class="programlisting"><font color="#006400"><sql-query name="persons"> <return alias="person" class="eg.Person"/> SELECT person.NAME AS {person.name}, person.AGE AS {person.age}, person.SEX AS {person.sex} FROM PERSON person WHERE person.NAME LIKE :namePattern </sql-query></font></pre><pre class="programlisting"><font color="#006400">List people = sess.getNamedQuery("persons") .setString("namePattern", namePattern) .setMaxResults(50) .list();</font><br /><br />鎴戣寰楄繖縐嶅彂寮忔瘮杈冨ソ銆傝繖鏍峰啓鍑烘潵鐨剆ql鍙互寰堟暣榻愩傛垜浠殑鏁版嵁搴撲嬌鐢ㄧ殑鏄痮racle錛屼笉榪囨寜鐓ц繖涓婇潰鐨勫啓娉曞彂鐜皊ql璇彞鏈夐敊璇?br />鍚庢潵鎷垮埌鎺у埗鍙版墽琛屼篃鎶遍敊銆傚洜涓哄師鏉ラ兘鐢╯qlserver錛岃宻qlserver閮芥槸鍙互鐨勩傚悗鏉ュ彂鐜版槸琛ㄤ笉鑳芥湁鍒悕鏀規垚榪欐牱灝卞ソ浜嗐?br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #000000">聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #0000ff">SELECT</span><span style="COLOR: #000000">聽T_PAY.sys_id聽</span><span style="COLOR: #0000ff">as</span><span style="COLOR: #000000">聽{pay.sysId},<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽T_PAY.sys_flag聽</span><span style="COLOR: #0000ff">as</span><span style="COLOR: #000000">聽{pay.sysFlag},<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽T_PAY.sys_domain聽</span><span style="COLOR: #0000ff">as</span><span style="COLOR: #000000">聽{pay.sysDomain},<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽T_PAY.sys_owner聽</span><span style="COLOR: #0000ff">as</span><span style="COLOR: #000000">聽{pay.sysOwner},<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽T_PAY.sys_create_date聽</span><span style="COLOR: #0000ff">as</span><span style="COLOR: #000000">聽{pay.sysCreateDate},<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽T_PAY.sys_update_date聽</span><span style="COLOR: #0000ff">as</span><span style="COLOR: #000000">聽{pay.sysUpdateDate},<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽T_PAY.pay_id聽</span><span style="COLOR: #0000ff">as</span><span style="COLOR: #000000">聽{pay.payId},<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽T_PAY.pay_name聽</span><span style="COLOR: #0000ff">as</span><span style="COLOR: #000000">聽{pay.payName},<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽T_PAY.pay_type_id聽</span><span style="COLOR: #0000ff">as</span><span style="COLOR: #000000">聽{pay.payTypeId},<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽T_PAY.pay_date聽</span><span style="COLOR: #0000ff">as</span><span style="COLOR: #000000">聽{pay.payDate},<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽T_PAY.money_type_id聽</span><span style="COLOR: #0000ff">as</span><span style="COLOR: #000000">聽{pay.moneyTypeId},<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽T_PAY.amount聽</span><span style="COLOR: #0000ff">as</span><span style="COLOR: #000000">聽{pay.amount},<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽T_PAY.payer_id聽</span><span style="COLOR: #0000ff">as</span><span style="COLOR: #000000">聽{pay.payerId},<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽T_PAY.payer_name聽</span><span style="COLOR: #0000ff">as</span><span style="COLOR: #000000">聽{pay.payerName},<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽T_PAY.accept_id聽</span><span style="COLOR: #0000ff">as</span><span style="COLOR: #000000">聽{pay.acceptId},<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽T_PAY.accept_name聽</span><span style="COLOR: #0000ff">as</span><span style="COLOR: #000000">聽{pay.acceptName},<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽T_PAY.pay_state_id聽</span><span style="COLOR: #0000ff">as</span><span style="COLOR: #000000">聽{pay.payStateId},<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽T_PAY.remark聽</span><span style="COLOR: #0000ff">as</span><span style="COLOR: #000000">聽{pay.remark}<br />聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #0000ff">FROM</span><span style="COLOR: #000000">聽聽聽T_PAY<br />聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #0000ff">JOIN</span><span style="COLOR: #000000">聽聽聽T_BIZ_PAY<br />聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #0000ff">ON</span><span style="COLOR: #000000">聽聽聽聽聽聽聽T_PAY.pay_id聽</span><span style="COLOR: #808080">=</span><span style="COLOR: #000000">聽T_BIZ_PAY.pay_id<br />聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #0000ff">WHERE</span><span style="COLOR: #000000">聽聽T_BIZ_PAY.biz_id聽</span><span style="COLOR: #808080">=</span><span style="COLOR: #000000">聽:bizId</span></div></pre>聽 <strong>榪欓噷瑕佺壒鍒殑鎻愰啋涓涓嬪ぇ瀹跺崈涓囦笉瑕佹妸涓婚敭蹇樹簡銆傚垰寮濮嬫垜灝卞繕浜嗕富閿紝鍚庢潵璋冭瘯浜嗗崐澶╂墠鎵懼嚭鍘熷洜鏉ャ?br /></strong><br />榪欐牱鍦╯ping閲岄潰鐢ㄥ洖璋冩煡璇竴涓嬪氨ok浜嗐傜湡鐨勫緢鏂逛究.<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #000000">聽聽聽聽</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">聽List聽getPaysByBizId(</span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000">聽String聽bizId)聽{<br />聽聽聽聽聽聽聽聽</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">聽(List)getHibernateTemplate().execute(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">聽HibernateCallback(){<br />聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">聽Object聽doInHibernate(Session聽session)</span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000">聽HibernateException{<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽Query聽query聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽session.getNamedQuery(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">find.pays.by.bizid</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽query.setParameter(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">bizId</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,bizId);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">聽query.list();<br />聽聽聽聽聽聽聽聽聽聽聽聽}<br />聽聽聽聽聽聽聽聽},</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">);<br />聽聽聽聽}</span></div><img src ="http://m.tkk7.com/rory/aggbug/48274.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/rory/" target="_blank">鑾</a> 2006-05-26 10:33 <a href="http://m.tkk7.com/rory/archive/2006/05/26/48274.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>浠婂ぉ鍙戠幇涓涓猦ibernate鐨刡ug,鎴栬呰涓涓簲璇ユ敞鎰忕殑鍦版柟姣旇緝鍚堥?/title><link>http://m.tkk7.com/rory/archive/2006/05/21/47339.html</link><dc:creator>鑾</dc:creator><author>鑾</author><pubDate>Sun, 21 May 2006 14:49:00 GMT</pubDate><guid>http://m.tkk7.com/rory/archive/2006/05/21/47339.html</guid><wfw:comment>http://m.tkk7.com/rory/comments/47339.html</wfw:comment><comments>http://m.tkk7.com/rory/archive/2006/05/21/47339.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://m.tkk7.com/rory/comments/commentRss/47339.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/rory/services/trackbacks/47339.html</trackback:ping><description><![CDATA[浠婂ぉ鎶妋yblog鐢╯ql server閮ㄧ講浜嗕竴涓嬶紝鍙槸鍙戠幇鍒嗛〉鏌ヨ鐨勬椂鍊欏嚭鐜伴敊璇紝鐪嬫帶鍒跺彴鎶ラ敊璇磋鍙ユ湁閿?鐢辨潵鍙戠幇鍒嗛〉鐨勬椂鍊欏厛鏌ヨ鎬昏褰曟暟鐩殑閭f潯璇彞鍑洪敊浜?br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #0000ff">select</span><span style="COLOR: #000000">聽</span><span style="COLOR: #ff00ff">count</span><span style="COLOR: #000000">(</span><span style="COLOR: #808080">*</span><span style="COLOR: #000000">)聽</span><span style="COLOR: #0000ff">as</span><span style="COLOR: #000000">聽y0_聽</span><span style="COLOR: #0000ff">from</span><span style="COLOR: #000000">聽myblog_Blog聽this_聽</span><span style="COLOR: #0000ff">inner</span><span style="COLOR: #000000">聽</span><span style="COLOR: #0000ff">join</span><span style="COLOR: #000000">聽myblog_Blog_Category聽categories3_聽</span><span style="COLOR: #0000ff">on</span><span style="COLOR: #000000">聽this_.id</span><span style="COLOR: #808080">=</span><span style="COLOR: #000000">categories3_.blogId聽</span><span style="COLOR: #0000ff">inner</span><span style="COLOR: #000000">聽</span><span style="COLOR: #0000ff">join</span><span style="COLOR: #000000">聽myblog_Category聽category1_聽</span><span style="COLOR: #0000ff">on</span><span style="COLOR: #000000">聽categories3_.categoryId</span><span style="COLOR: #808080">=</span><span style="COLOR: #000000">category1_.id聽</span><span style="COLOR: #0000ff">where</span><span style="COLOR: #000000">聽category1_.id</span><span style="COLOR: #808080">=</span><span style="COLOR: #000000">?聽</span><span style="COLOR: #0000ff">order</span><span style="COLOR: #000000">聽</span><span style="COLOR: #0000ff">by</span><span style="COLOR: #000000">聽this_.postTime聽</span><span style="COLOR: #0000ff">desc</span></div>聽聽聽聽聽 鍘熸潵寮鍙戠殑鏃跺欐垜鏄敤鐨刴ysql錛屾病鏈変換浣曢棶棰樸傚師鍥犲氨鍦ㄦ渶鍚庨潰鐨刼rder by 璇彞錛宻ql server 鍦╯elect count(*)閲岄潰涓嶈兘鐢?order by銆傜劧鍚庤窡韙唬鐮佸彂鐜?<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #000000">聽聽聽聽</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">聽PaginationSupport聽getBlogsByCategoryByPage(</span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000">聽String聽categoryId,聽</span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000">聽</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">聽startIndex,聽</span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000">聽</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">聽pageSize)聽{<br />聽聽聽聽聽聽聽聽</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">聽(PaginationSupport)聽getHibernateTemplate().execute(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">聽HibernateCallback()聽{<br />聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">聽Object聽doInHibernate(Session聽session)聽</span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000">聽HibernateException聽{<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽Criteria聽criteria聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽session.createCriteria(Blog.</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽Criteria聽cateCriteria聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽criteria.createCriteria(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">categories</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽cateCriteria.add(Expression.eq(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">id</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,categoryId));<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽criteria.addOrder(Order.desc(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">postTime</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">));<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">聽totalCount聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽((Integer)聽criteria.setProjection(Projections.rowCount())<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽.uniqueResult()).intValue();<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽criteria.setProjection(</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽List聽items聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽criteria.setFirstResult(startIndex).setMaxResults(pageSize).list();<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽List聽blogs聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">聽ArrayList();<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(Iterator聽ite聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽items.iterator();聽ite.hasNext();)聽{<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽Object[]聽objs聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽(Object[])ite.next();<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽blogs.add(objs[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽}<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽PaginationSupport聽ps聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">聽PaginationSupport(blogs,聽totalCount,聽pageSize,聽startIndex);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">聽ps;<br />聽聽聽聽聽聽聽聽聽聽聽聽}<br />聽聽聽聽聽聽聽聽},聽</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">);<br />聽聽聽聽}</span></div>鍘熸潵闂灝卞湪Criteria.addOrder(Order.desc("postTime"));榪欏彞璇濈殑浣嶇疆涓婇潰錛宨nt totalCount = ((Integer) criteria.setProjection(Projections.rowCount())<br />聽聽聽聽聽聽.uniqueResult()).intValue();<br />榪欏彞璇濈殑鏃跺欏氨浼氱敓鎴愪笂闈㈤偅鍙ヨ瘽錛屽鏋滃湪榪欎箣鍓峚ddOrder灝變細鍑虹幇闂錛屽鏋滀綘鐢╩ysql涓嶄細鍑虹幇闂錛屽鏋滀綘鐢╯ql server灝變細鎶ラ敊銆傝В鍐蟲柟娉曞氨鏄妸addOrder璇彞鏀懼埌totalCount涓嬮潰灝卞彲浠ヤ簡銆?br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #000000">聽聽聽聽</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">聽PaginationSupport聽getBlogsByCategoryByPage(</span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000">聽String聽categoryId,聽</span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000">聽</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">聽startIndex,聽</span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000">聽</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">聽pageSize)聽{<br />聽聽聽聽聽聽聽聽</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">聽(PaginationSupport)聽getHibernateTemplate().execute(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">聽HibernateCallback()聽{<br />聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">聽Object聽doInHibernate(Session聽session)聽</span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000">聽HibernateException聽{<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽Criteria聽criteria聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽session.createCriteria(Blog.</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽Criteria聽cateCriteria聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽criteria.createCriteria(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">categories</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽cateCriteria.add(Expression.eq(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">id</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,categoryId));<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">聽totalCount聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽((Integer)聽criteria.setProjection(Projections.rowCount())<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽.uniqueResult()).intValue();<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽criteria.setProjection(</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000"><br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽*聽Fix聽a聽bug聽,Order聽must聽add聽after聽get聽the聽totalCount,<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽*聽beacuse聽SqlServer聽not聽support聽order聽by聽in聽the聽select聽count(*).<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽criteria.addOrder(Order.desc(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">postTime</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">));<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽List聽items聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽criteria.setFirstResult(startIndex).setMaxResults(pageSize).list();<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽List聽blogs聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">聽ArrayList();<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(Iterator聽ite聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽items.iterator();聽ite.hasNext();)聽{<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽Object[]聽objs聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽(Object[])ite.next();<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽blogs.add(objs[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽}<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽PaginationSupport聽ps聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">聽PaginationSupport(blogs,聽totalCount,聽pageSize,聽startIndex);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">聽ps;<br />聽聽聽聽聽聽聽聽聽聽聽聽}<br />聽聽聽聽聽聽聽聽},聽</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">);<br />聽聽聽聽}</span></div><br />榪欐牱鐢熸垚鐨剆ql璇彞灝辨槸榪欐牱鐨勩?br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #0000ff">select</span><span style="COLOR: #000000">聽</span><span style="COLOR: #ff00ff">count</span><span style="COLOR: #000000">(</span><span style="COLOR: #808080">*</span><span style="COLOR: #000000">)聽</span><span style="COLOR: #0000ff">as</span><span style="COLOR: #000000">聽y0_聽</span><span style="COLOR: #0000ff">from</span><span style="COLOR: #000000">聽myblog_Blog聽this_聽</span><span style="COLOR: #0000ff">inner</span><span style="COLOR: #000000">聽</span><span style="COLOR: #0000ff">join</span><span style="COLOR: #000000">聽myblog_Blog_Category聽categories3_聽</span><span style="COLOR: #0000ff">on</span><span style="COLOR: #000000">聽this_.id</span><span style="COLOR: #808080">=</span><span style="COLOR: #000000">categories3_.blogId聽</span><span style="COLOR: #0000ff">inner</span><span style="COLOR: #000000">聽</span><span style="COLOR: #0000ff">join</span><span style="COLOR: #000000">聽myblog_Category聽category1_聽</span><span style="COLOR: #0000ff">on</span><span style="COLOR: #000000">聽categories3_.categoryId</span><span style="COLOR: #808080">=</span><span style="COLOR: #000000">category1_.id聽</span><span style="COLOR: #0000ff">where</span><span style="COLOR: #000000">聽category1_.id</span><span style="COLOR: #808080">=</span><span style="COLOR: #000000">?</span></div><br />浠ュ悗澶у涔熻娉ㄦ剰浜嗐傚懙鍛點?br /><img src ="http://m.tkk7.com/rory/aggbug/47339.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/rory/" target="_blank">鑾</a> 2006-05-21 22:49 <a href="http://m.tkk7.com/rory/archive/2006/05/21/47339.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://m.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://watchmini.com" target="_blank">亚洲国产午夜电影在线入口</a>| <a href="http://181xx.com" target="_blank">亚洲国产精品无码久久久秋霞2 </a>| <a href="http://boyonet.com" target="_blank">无套内谢孕妇毛片免费看看</a>| <a href="http://see01.com" target="_blank">国产免费不卡v片在线观看</a>| <a href="http://wwwy66y6.com" target="_blank">亚洲精品无码久久久久久久</a>| <a href="http://alodaba.com" target="_blank">少妇无码一区二区三区免费</a>| <a href="http://ddm88888.com" target="_blank">亚洲精品高清国产一久久</a>| <a href="http://jmzc888.com" target="_blank">嫩草在线视频www免费观看</a>| <a href="http://yuduruizhi.com" target="_blank">久久综合日韩亚洲精品色</a>| <a href="http://www2019rz.com" target="_blank">久久美女网站免费</a>| <a href="http://0730jxpm.com" target="_blank">亚洲一区二区中文</a>| <a href="http://yjszhukao.com" target="_blank">69视频在线是免费观看</a>| <a href="http://116com.com" target="_blank">亚洲成a人片在线观看播放</a>| <a href="http://yeshenghuowang.com" target="_blank">成年黄网站色大免费全看</a>| <a href="http://www999973.com" target="_blank">国产v亚洲v天堂a无</a>| <a href="http://qixiresort.com" target="_blank">成人免费在线观看网站</a>| <a href="http://microston.com" target="_blank">精品国产日韩久久亚洲</a>| <a href="http://zkqzdq.com" target="_blank">国产yw855.c免费视频</a>| <a href="http://vvww-3499.com" target="_blank">一级毛片完整版免费播放一区</a>| <a href="http://saozib.com" target="_blank">亚洲午夜爱爱香蕉片</a>| <a href="http://155562.com" target="_blank">免费国产在线视频</a>| <a href="http://avyjj.com" target="_blank">tom影院亚洲国产一区二区</a>| <a href="http://paweax.com" target="_blank">国产网站免费观看</a>| <a href="http://011107.com" target="_blank">国产在线观看免费视频软件 </a>| <a href="http://shadaiym.com" target="_blank">特级毛片A级毛片100免费播放</a>| <a href="http://79909d.com" target="_blank">全亚洲最新黄色特级网站</a>| <a href="http://yuejiju.com" target="_blank">中文字幕免费在线观看动作大片</a>| <a href="http://4466n.com" target="_blank">无码乱人伦一区二区亚洲</a>| <a href="http://ccc16938.com" target="_blank">免费视频专区一国产盗摄</a>| <a href="http://skcncar.com" target="_blank">国产成人va亚洲电影</a>| <a href="http://yeshenghuowang.com" target="_blank">国产午夜亚洲精品午夜鲁丝片</a>| <a href="http://52ku6.com" target="_blank">无人在线观看免费高清</a>| <a href="http://wangquanai.com" target="_blank">亚洲一级大黄大色毛片</a>| <a href="http://2828228.com" target="_blank">免费在线观看毛片</a>| <a href="http://szmazida.com" target="_blank">无码人妻AV免费一区二区三区</a>| <a href="http://wwwv27.com" target="_blank">亚洲成人激情小说</a>| <a href="http://www907ii.com" target="_blank">红杏亚洲影院一区二区三区</a>| <a href="http://arkinbokis.com" target="_blank">日韩免费高清大片在线</a>| <a href="http://bdyls.com" target="_blank">精品视频免费在线</a>| <a href="http://ghiearning.com" target="_blank">久久精品国产亚洲AV麻豆网站</a>| <a href="http://gift1town.com" target="_blank">免费国产成人午夜电影</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>