﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-&lt;font color="red"&gt;Talk less,do more&lt;/font&gt;-文章分类-Hibernate</title><link>http://www.blogjava.net/DyEnigma/category/48719.html</link><description>&lt;font color="black"&gt;用心去感受&lt;/font&gt;</description><language>zh-cn</language><lastBuildDate>Thu, 26 Jan 2012 08:12:06 GMT</lastBuildDate><pubDate>Thu, 26 Jan 2012 08:12:06 GMT</pubDate><ttl>60</ttl><item><title>[应用]S2SH分页(Hibernate分页查询)</title><link>http://www.blogjava.net/DyEnigma/articles/352773.html</link><dc:creator>DyEnigma</dc:creator><author>DyEnigma</author><pubDate>Tue, 21 Jun 2011 10:20:00 GMT</pubDate><guid>http://www.blogjava.net/DyEnigma/articles/352773.html</guid><wfw:comment>http://www.blogjava.net/DyEnigma/comments/352773.html</wfw:comment><comments>http://www.blogjava.net/DyEnigma/articles/352773.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/DyEnigma/comments/commentRss/352773.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DyEnigma/services/trackbacks/352773.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 直接正题一、INewsDao.java(DAO接口)：Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->&nbsp;1&nbsp;package&nbsp;cn.dy.dao;&nbsp;2&nbsp;&nbsp;3&nbsp;import&nbsp...&nbsp;&nbsp;<a href='http://www.blogjava.net/DyEnigma/articles/352773.html'>阅读全文</a><img src ="http://www.blogjava.net/DyEnigma/aggbug/352773.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DyEnigma/" target="_blank">DyEnigma</a> 2011-06-21 18:20 <a href="http://www.blogjava.net/DyEnigma/articles/352773.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[小知识]Hibernate映射关系小述</title><link>http://www.blogjava.net/DyEnigma/articles/351337.html</link><dc:creator>DyEnigma</dc:creator><author>DyEnigma</author><pubDate>Mon, 30 May 2011 06:42:00 GMT</pubDate><guid>http://www.blogjava.net/DyEnigma/articles/351337.html</guid><wfw:comment>http://www.blogjava.net/DyEnigma/comments/351337.html</wfw:comment><comments>http://www.blogjava.net/DyEnigma/articles/351337.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/DyEnigma/comments/commentRss/351337.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DyEnigma/services/trackbacks/351337.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Hibernate的映射关系很多，也比较复杂，基本上Hibernate的主要部分就是映射，这里把几个常用的映射介绍一下，以备自己查看。一、首先是一对多，多对一关联映射，表模型就用公司表和员工表，它们的结构是公司表两个字段：公司编号（自增长），公司名称；员工表三个字段：员工编号（自增长），员工姓名，所属公司编号。Company.java里面的代码，省略了get和set方法Code highlight...&nbsp;&nbsp;<a href='http://www.blogjava.net/DyEnigma/articles/351337.html'>阅读全文</a><img src ="http://www.blogjava.net/DyEnigma/aggbug/351337.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DyEnigma/" target="_blank">DyEnigma</a> 2011-05-30 14:42 <a href="http://www.blogjava.net/DyEnigma/articles/351337.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[小知识]Hibernate与数据库交互方式和Hibernate常用的几个方法</title><link>http://www.blogjava.net/DyEnigma/articles/351167.html</link><dc:creator>DyEnigma</dc:creator><author>DyEnigma</author><pubDate>Fri, 27 May 2011 05:32:00 GMT</pubDate><guid>http://www.blogjava.net/DyEnigma/articles/351167.html</guid><wfw:comment>http://www.blogjava.net/DyEnigma/comments/351167.html</wfw:comment><comments>http://www.blogjava.net/DyEnigma/articles/351167.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/DyEnigma/comments/commentRss/351167.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DyEnigma/services/trackbacks/351167.html</trackback:ping><description><![CDATA[<div><span style="color: #303030; font-family: 微软雅黑; line-height: 18px; font-size: small; ">废话不多说，直接放代码，交互方式：<br /><br />第一种，适合sql语言水平比较高的人用<br /><br /><div><div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">HQL(Hibernate Query Language)</div><div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span style="white-space: pre; ">	</span>面向对象的查询语言，与SQL不同，HQL中的对象名是区分大小写的（除了JAVA类和属性其他部分不区分大小写）；HQL中查的是对象而不是和表，并且支持多态；HQL主要通过Query来操作，Query的创建方式：</div><div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span style="white-space: pre; ">	</span>Query q = session.createQuery(hql);</div><div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">eg： from Person</div><div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from User user where user.name=:name</div><div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from User user where user.name=:name and user.birthday &lt; :birthday</div></div><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;<span style="color: #000000; ">@SuppressWarnings(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">unchecked</span><span style="color: #000000; ">"</span><span style="color: #000000; ">)<br /></span><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #000000; ">@Override<br /></span><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #000000; ">@Transactional(propagation&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;Propagation.NOT_SUPPORTED)<br /></span><span style="color: #008080; ">&nbsp;4</span>&nbsp;<span style="color: #000000; "></span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;List</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">User</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;check(String&nbsp;username,&nbsp;String&nbsp;email,&nbsp;String&nbsp;peopleId)&nbsp;{<br /></span><span style="color: #008080; ">&nbsp;5</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;hql&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">from&nbsp;User&nbsp;where&nbsp;username=:uName&nbsp;or&nbsp;email=:email&nbsp;or&nbsp;peopleId=:PID</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br /></span><span style="color: #008080; ">&nbsp;6</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;Query&nbsp;q&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;factory.getCurrentSession().createQuery(hql);<br /></span><span style="color: #008080; ">&nbsp;7</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;q.setString(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">uName</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;username);<br /></span><span style="color: #008080; ">&nbsp;8</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;q.setString(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">email</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;email);<br /></span><span style="color: #008080; ">&nbsp;9</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;q.setString(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">PID</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;peopleId);<br /></span><span style="color: #008080; ">10</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;list&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;q.list();<br /></span><span style="color: #008080; ">11</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;list;<br /></span><span style="color: #008080; ">12</span>&nbsp;<span style="color: #000000; ">}</span></div><br />第二种，矮油，偶sql语言水平有点欠缺，用这个吧，""内是表格的字段名，这里千万要注意，字段名要和hbm.xml文件中字段名大小写一致。<br /><br /><div><div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Criteria</div><div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span style="white-space: pre; ">	</span>Criteria是一种比HQL更面向对象的查询方式；Criteria的创建方式：</div><div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span style="white-space: pre; ">	</span>Criteria crit = session.createCriteria(DomainClass.class);</div><div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span style="white-space: pre; ">	</span>简单属性条件如：criteria.add(Restrictions.eq(propertyName, value)), 这个Restrictions.eq就是QBC运算符</div><div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span style="white-space: pre; ">	</span>criteria.add(Restrictions.eqProperty(propertyName,otherPropertyName))</div></div><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;<span style="color: #000000; ">@SuppressWarnings(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">unchecked</span><span style="color: #000000; ">"</span><span style="color: #000000; ">)<br /></span><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #000000; ">@Override<br /></span><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #000000; ">@Transactional(propagation&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;Propagation.NOT_SUPPORTED)<br /></span><span style="color: #008080; ">&nbsp;4</span>&nbsp;<span style="color: #000000; "></span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;List</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">User</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;check(String&nbsp;username,&nbsp;String&nbsp;email,&nbsp;String&nbsp;peopleId)&nbsp;{<br /></span><span style="color: #008080; ">&nbsp;5</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;Criteria&nbsp;c&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;factory.getCurrentSession().createCriteria(User.</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">);<br /></span><span style="color: #008080; ">&nbsp;6</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;c.add(Restrictions.or(Restrictions.eq(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">userName</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;username),<br /></span><span style="color: #008080; ">&nbsp;7</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Restrictions.or(Restrictions.eq(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">email</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;email),&nbsp;Restrictions<br /></span><span style="color: #008080; ">&nbsp;8</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.eq(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">peopleId</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;peopleId))));<br /></span><span style="color: #008080; ">&nbsp;9</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;list&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;c.list();<br /></span><span style="color: #008080; ">10</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;list;<br /></span><span style="color: #008080; ">11</span>&nbsp;<span style="color: #000000; ">}</span></div><div><br />另外简单介绍一下QBC运算符<br /><br /><div><div>= Restrictions.eq() 等于&nbsp;</div><div>&lt;&gt; Restrictions.not(Exprission.eq()) 不等于&nbsp;</div><div>&gt; Restrictions.gt() 大于&nbsp;</div><div>&gt;= Restrictions.ge() 大于等于&nbsp;</div><div>&lt; Restrictions.lt() 小于&nbsp;</div><div>&lt;= Restrictions.le() 小于等于&nbsp;</div><div>is null Restrictions.isnull() 等于空值&nbsp;</div><div>is not null Restrictions.isNotNull() 非空值&nbsp;</div><div>like Restrictions.like() 字符串模式匹配&nbsp;</div><div>and Restrictions.and() 逻辑与&nbsp;</div><div>and Restrictions.conjunction() 逻辑与&nbsp;</div><div>or Restrictions.or() 逻辑或&nbsp;</div><div>or Restrictions.disjunction() 逻辑或&nbsp;</div><div>not Restrictions.not() 逻辑非&nbsp;</div><div>in(列表) Restrictions.in() 等于列表中的某一个值&nbsp;</div><div>ont in(列表) Restrictions.not(Restrictions.in())不等于列表中任意一个值&nbsp;</div><div>between x and y Restrictions.between() 闭区间xy中的任意值&nbsp;</div><div>not between x and y Restrictions.not(Restrictions..between()) 小于值X或者大于值y&nbsp;</div></div><br />常用的几个方法：</div>分页：setFirstResult(num)，从第num条记录开始，setMaxResults(num)，总共num条记录。<br />查询：list();<br /><br />另外还有排序<br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;<span style="color: #000000; ">List&nbsp;cats&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;sess.createCriteria(Cat.</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">)<br /></span><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;.add(&nbsp;Restrictions.like(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">name</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">F%</span><span style="color: #000000; ">"</span><span style="color: #000000; ">)<br /></span><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;.addOrder(&nbsp;Order.asc(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">name</span><span style="color: #000000; ">"</span><span style="color: #000000; ">)&nbsp;)<br /></span><span style="color: #008080; ">&nbsp;4</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;.addOrder(&nbsp;Order.desc(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">age</span><span style="color: #000000; ">"</span><span style="color: #000000; ">)&nbsp;)<br /></span><span style="color: #008080; ">&nbsp;5</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;.setMaxResults(</span><span style="color: #000000; ">50</span><span style="color: #000000; ">)<br /></span><span style="color: #008080; ">&nbsp;6</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;.list();<br /></span><span style="color: #008080; ">&nbsp;7</span>&nbsp;<span style="color: #000000; ">List&nbsp;cats&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;sess.createCriteria(Cat.</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">)<br /></span><span style="color: #008080; ">&nbsp;8</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;.add(&nbsp;Property.forName(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">name</span><span style="color: #000000; ">"</span><span style="color: #000000; ">).like(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">F%</span><span style="color: #000000; ">"</span><span style="color: #000000; ">)&nbsp;)<br /></span><span style="color: #008080; ">&nbsp;9</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;.addOrder(&nbsp;Property.forName(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">name</span><span style="color: #000000; ">"</span><span style="color: #000000; ">).asc()&nbsp;)<br /></span><span style="color: #008080; ">10</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;.addOrder(&nbsp;Property.forName(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">age</span><span style="color: #000000; ">"</span><span style="color: #000000; ">).desc()&nbsp;)<br /></span><span style="color: #008080; ">11</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;.setMaxResults(</span><span style="color: #000000; ">50</span><span style="color: #000000; ">)<br /></span><span style="color: #008080; ">12</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;.list();</span></div><br />最后，还是建议用Hibernate官方推荐的HQL查询方式。<br /></span></div><img src ="http://www.blogjava.net/DyEnigma/aggbug/351167.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DyEnigma/" target="_blank">DyEnigma</a> 2011-05-27 13:32 <a href="http://www.blogjava.net/DyEnigma/articles/351167.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[原创]S2SH之拜师考验－jQuery表单验证</title><link>http://www.blogjava.net/DyEnigma/articles/351047.html</link><dc:creator>DyEnigma</dc:creator><author>DyEnigma</author><pubDate>Thu, 26 May 2011 02:10:00 GMT</pubDate><guid>http://www.blogjava.net/DyEnigma/articles/351047.html</guid><wfw:comment>http://www.blogjava.net/DyEnigma/comments/351047.html</wfw:comment><comments>http://www.blogjava.net/DyEnigma/articles/351047.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/DyEnigma/comments/commentRss/351047.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DyEnigma/services/trackbacks/351047.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在上一篇中已经实现了基本的数据库写入操作，但是实际项目中，是不允许如此不设防注册的，比如说用户名要唯一，身份证号码要合法，各种字段必须要填，两次密码要一致等等，那么有哪些方式可以进行这种验证呢，客户端验证和服务端验证相关答案有很多，这里就不一一列举了，这里只写我认为比较好用的方式，有的项目同时需要客户端验证和服务端验证，那就由项目具体的需求决定。还用上一篇的jsp进行检验，使用技术就是jQuery...&nbsp;&nbsp;<a href='http://www.blogjava.net/DyEnigma/articles/351047.html'>阅读全文</a><img src ="http://www.blogjava.net/DyEnigma/aggbug/351047.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DyEnigma/" target="_blank">DyEnigma</a> 2011-05-26 10:10 <a href="http://www.blogjava.net/DyEnigma/articles/351047.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>