﻿<?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-民工二代</title><link>http://www.blogjava.net/yiqi/</link><description /><language>zh-cn</language><lastBuildDate>Mon, 13 Apr 2026 10:48:30 GMT</lastBuildDate><pubDate>Mon, 13 Apr 2026 10:48:30 GMT</pubDate><ttl>60</ttl><item><title>Hibernate懒加载扫盲</title><link>http://www.blogjava.net/yiqi/archive/2012/06/18/381046.html</link><dc:creator>民工二代</dc:creator><author>民工二代</author><pubDate>Mon, 18 Jun 2012 15:24:00 GMT</pubDate><guid>http://www.blogjava.net/yiqi/archive/2012/06/18/381046.html</guid><wfw:comment>http://www.blogjava.net/yiqi/comments/381046.html</wfw:comment><comments>http://www.blogjava.net/yiqi/archive/2012/06/18/381046.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yiqi/comments/commentRss/381046.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yiqi/services/trackbacks/381046.html</trackback:ping><description><![CDATA[<p>第一步、配置实体Bean:<br />@Entity<br />@Table(name = "t_bd_city")<br />public class City extends BaseObject {<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; /**<br />&nbsp;&nbsp;&nbsp;&nbsp; * 省份<br />&nbsp;&nbsp;&nbsp;&nbsp; */<br />&nbsp;&nbsp;&nbsp; @ManyToOne(fetch = FetchType.LAZY)<br />&nbsp;&nbsp;&nbsp; @JoinColumn(name = "fprovinceid")<br />&nbsp;&nbsp;&nbsp; private Province province;<br />}<br /><br />第二步、手动提交保存方法：<br /></p>
<p>public abstract class CoreDaoHibernate&lt;Entity extends CoreObject&gt; implements CoreObjectDao&lt;Entity&gt; {</p>
<p>&nbsp;&nbsp;&nbsp; /**<br />&nbsp;&nbsp;&nbsp;&nbsp; * Log variable for all child classes. Uses LogFactory.getLog(getClass())<br />&nbsp;&nbsp;&nbsp;&nbsp; * from Commons Logging<br />&nbsp;&nbsp;&nbsp;&nbsp; */<br />&nbsp;&nbsp;&nbsp; protected final Log log = LogFactory.getLog(getClass());<br />&nbsp;&nbsp;&nbsp; private Class&lt;Entity&gt; persistentClass ;<br />&nbsp;&nbsp;&nbsp; private HibernateTemplate hibernateTemplate;<br />&nbsp;&nbsp;&nbsp; private SessionFactory sessionFactory;</p>
<p><br />&nbsp;&nbsp;&nbsp; public CoreDaoHibernate(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Class&lt;?&gt; c = this.getClass();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Type t = c.getGenericSuperclass();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(t instanceof ParameterizedType){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.persistentClass =&nbsp; (Class&lt;Entity&gt;)((ParameterizedType) t).getActualTypeArguments()[0];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; public HibernateTemplate getHibernateTemplate() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return this.hibernateTemplate;<br />&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; public SessionFactory getSessionFactory() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return this.sessionFactory;<br />&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; @Autowired<br />&nbsp;&nbsp;&nbsp; @Required<br />&nbsp;&nbsp;&nbsp; public void setSessionFactory(SessionFactory sessionFactory) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.sessionFactory = sessionFactory;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.hibernateTemplate = new HibernateTemplate(sessionFactory);<br />&nbsp;&nbsp;&nbsp; }<br /></p>
<p>&nbsp;&nbsp;&nbsp; /**<br />&nbsp;&nbsp;&nbsp;&nbsp; * <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#123;&#64;&#105;&#110;&#104;&#101;&#114;&#105;&#116;&#68;&#111;&#99;">{@inheritDoc</a>}<br />&nbsp;&nbsp;&nbsp;&nbsp; */<br />&nbsp;&nbsp;&nbsp; @Override<br />&nbsp;&nbsp;&nbsp; public Entity save(Entity object) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Entity result =&nbsp; hibernateTemplate.merge(object);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hibernateTemplate.flush();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return result;<br />&nbsp;&nbsp;&nbsp; }<br />}<br /><br />第三步、配置web.xml<br />&nbsp;&nbsp; &lt;filter&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-name&gt;lazyLoadingFilter&lt;/filter-name&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter&lt;/filter-class&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;init-param&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt;sessionFactoryBeanName&lt;/param-name&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt;sessionFactory&lt;/param-value&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/init-param&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;init-param&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt;singleSession&lt;/param-name&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt;true&lt;/param-value&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/init-param&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;init-param&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt;flushMode&lt;/param-name&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt;AUTO&lt;/param-value&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/init-param&gt; <br />&nbsp;&nbsp;&nbsp; &lt;/filter&gt;<br />&nbsp; &lt;filter-mapping&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-name&gt;lazyLoadingFilter&lt;/filter-name&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/filter-mapping&gt;<br /><br /></p><img src ="http://www.blogjava.net/yiqi/aggbug/381046.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiqi/" target="_blank">民工二代</a> 2012-06-18 23:24 <a href="http://www.blogjava.net/yiqi/archive/2012/06/18/381046.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在线创建Oracle分区表</title><link>http://www.blogjava.net/yiqi/archive/2012/06/18/380983.html</link><dc:creator>民工二代</dc:creator><author>民工二代</author><pubDate>Mon, 18 Jun 2012 01:23:00 GMT</pubDate><guid>http://www.blogjava.net/yiqi/archive/2012/06/18/380983.html</guid><wfw:comment>http://www.blogjava.net/yiqi/comments/380983.html</wfw:comment><comments>http://www.blogjava.net/yiqi/archive/2012/06/18/380983.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yiqi/comments/commentRss/380983.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yiqi/services/trackbacks/380983.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在线创建Oracle分区表<br>第一步，检查源表是否可以在线重定义；<br>第二步、创建一张分区表做为中间表；<br>第三步、拷备源表中的记录；<br>第四步、同步更新数据；<br>第五步、转换完成&nbsp;&nbsp;<a href='http://www.blogjava.net/yiqi/archive/2012/06/18/380983.html'>阅读全文</a><img src ="http://www.blogjava.net/yiqi/aggbug/380983.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiqi/" target="_blank">民工二代</a> 2012-06-18 09:23 <a href="http://www.blogjava.net/yiqi/archive/2012/06/18/380983.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自己做的一个小Demo部署上线了</title><link>http://www.blogjava.net/yiqi/archive/2012/04/25/376557.html</link><dc:creator>民工二代</dc:creator><author>民工二代</author><pubDate>Wed, 25 Apr 2012 05:16:00 GMT</pubDate><guid>http://www.blogjava.net/yiqi/archive/2012/04/25/376557.html</guid><wfw:comment>http://www.blogjava.net/yiqi/comments/376557.html</wfw:comment><comments>http://www.blogjava.net/yiqi/archive/2012/04/25/376557.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yiqi/comments/commentRss/376557.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yiqi/services/trackbacks/376557.html</trackback:ping><description><![CDATA[最近因为开发需要，自己做了一个小的Demo部署在网上，具体网址<a href="http://www.17chuxing.com">http://www.17chuxing.com</a>，实现一个类似公交查询的功能，目前基本上能够正常运行。<br /><br />现在总结一下，以便以后查询使用；<br />一、技术方面<br />&nbsp;&nbsp;&nbsp;&nbsp; 1、demo的整体技术结构采用比较简单的Struts+spring+hibernate,struts 可以定义全局的异常、返回值、拦截器，hibernate采用统一的Spring-hibernate模板进行数据提交，减少开发量。如果采用hiberante懒加载方式，需要手工flush(),web.xml需要增加lazyLoadingFilter;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;filter&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-name&gt;lazyLoadingFilter&lt;/filter-name&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter&lt;/filter-class&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/filter&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、数据量较小采用了mySql作为数据库，采用mysql需要注意的是早期的mysql版本，表名区分大小写，a 与A的结果不一样；<br />&nbsp;&nbsp;&nbsp;&nbsp; 3、在展现层方面采用sitemesh装饰器对展现的页面进行渲染（包括样式、页头、页脚、统计代码），保证每个网页的风格一致性，并且可以减少一定开发工作量；<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;filter&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;filter-name&gt;sitemesh&lt;/filter-name&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;filter-class&gt;com.opensymphony.module.sitemesh.filter.PageFilter&lt;/filter-class&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/filter&gt;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; 4、采用gzipFilter对请求进行压缩，减少每次请求所需网络流量；<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;filter&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;filter-name&gt;gzipFilter&lt;/filter-name&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-class&gt;net.sf.ehcache.constructs.web.filter.GzipFilter&lt;/filter-class&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/filter&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; 5、首页尽可能减少跳转(redirect)，因为每次跳转都需要一定的时间；<br /><br />二、部署流程<br />&nbsp;&nbsp;&nbsp;&nbsp; 1、申请域名<br />&nbsp;&nbsp;&nbsp;&nbsp; 2、选择虚拟机托管商<br />&nbsp;&nbsp;&nbsp;&nbsp; 3、部署程序<br />&nbsp;&nbsp;&nbsp;&nbsp; 4、申请备案<br /><br />三、其他方面；<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、向搜索引擎提交网站 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、其它思考点，通过rewrite 技术实现反写，生成相应的静态文件；<br />&lt;filter&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-name&gt;rewriteFilter&lt;/filter-name&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-class&gt;org.tuckey.web.filters.urlrewrite.UrlRewriteFilter&lt;/filter-class&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- sets up log level (will be logged to context log)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; can be: TRACE, DEBUG, INFO (default), WARN, ERROR, FATAL, log4j, commons, sysout:{level} (ie, sysout:DEBUG)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if you are having trouble using normal levels use sysout:DEBUG --&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;init-param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt;logLevel&lt;/param-name&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt;commons&lt;/param-value&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/init-param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- set the amount of seconds the conf file will be checked for reload<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; can be a valid integer (0 denotes check every time,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -1 denotes no reload check, default -1) --&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;init-param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt;confReloadCheckInterval&lt;/param-name&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt;-1&lt;/param-value&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/init-param&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/filter&gt;<img src ="http://www.blogjava.net/yiqi/aggbug/376557.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiqi/" target="_blank">民工二代</a> 2012-04-25 13:16 <a href="http://www.blogjava.net/yiqi/archive/2012/04/25/376557.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>通过sitemesh2装饰Jsp页面，简化开发工作。</title><link>http://www.blogjava.net/yiqi/archive/2012/03/15/371898.html</link><dc:creator>民工二代</dc:creator><author>民工二代</author><pubDate>Thu, 15 Mar 2012 01:00:00 GMT</pubDate><guid>http://www.blogjava.net/yiqi/archive/2012/03/15/371898.html</guid><wfw:comment>http://www.blogjava.net/yiqi/comments/371898.html</wfw:comment><comments>http://www.blogjava.net/yiqi/archive/2012/03/15/371898.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yiqi/comments/commentRss/371898.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yiqi/services/trackbacks/371898.html</trackback:ping><description><![CDATA[<div>调试环境：struts,Spring,jsp<br /><br />第一步：安装插件<br />在pom.xml文档中增加相应依赖：<br /><br />&lt;dependency&gt;<br />&nbsp;&nbsp;&nbsp;&lt;groupId&gt;org.sitemesh&lt;/groupId&gt;<br />&nbsp;&nbsp;&nbsp;&lt;artifactId&gt;sitemesh&lt;/artifactId&gt;<br />&nbsp;&nbsp;&nbsp;&lt;version&gt;2.4.2&lt;/version&gt;<br />&nbsp;&nbsp;&lt;/dependency&gt;<br />&nbsp;&nbsp;&lt;dependency&gt;<br />&nbsp;&nbsp;&nbsp;&lt;groupId&gt;org.apache.struts&lt;/groupId&gt;<br />&nbsp;&nbsp;&nbsp;&lt;artifactId&gt;struts2-sitemesh-plugin&lt;/artifactId&gt;<br />&nbsp;&nbsp;&nbsp;&lt;version&gt;2.3.1.2&lt;/version&gt;<br />&nbsp;&nbsp;&lt;/dependency&gt;<br /><br />第二步：配置监听<br />在web.xml文档中，增加过滤器<br />&lt;!-- sitemesh 装饰器 --&gt;<br />&nbsp;&lt;filter&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;filter-name&gt;sitemesh&lt;/filter-name&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;filter-class&gt;com.opensymphony.module.sitemesh.filter.PageFilter&lt;/filter-class&gt;<br />&nbsp;&lt;/filter&gt;<br />&nbsp;&nbsp;&lt;filter-name&gt;sitemesh&lt;/filter-name&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;url-pattern&gt;*&lt;/url-pattern&gt;<br />&nbsp;&lt;/filter-mapping&gt;<br /><br />第三部：配置装饰器<br />在WEB-INF文件夹下，新建装饰器配置文档：decorators.xml<br />文档内容如下：<br />&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;!DOCTYPE decorators PUBLIC "-//OpenSymphony//SiteMesh 1.5 Decorators//EN" "<a href="http://www.opensymphony.com/sitemesh/dtd/sitemesh_1_5_decorators.dtd">http://www.opensymphony.com/sitemesh/dtd/sitemesh_1_5_decorators.dtd</a>"&gt;<br />&lt;decorators defaultdir="/decorators"&gt;&lt;!--文件夹可以修改--&gt;<br />&nbsp;&lt;!-- 放弃装饰部分 --&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;excludes&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;pattern&gt;/40*.jsp&lt;/pattern&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;pattern&gt;/*ajax=true*&lt;/pattern&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;pattern&gt;/scripts/dojo/*&lt;/pattern&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;pattern&gt;/struts/dojo/*&lt;/pattern&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;pattern&gt;/resources/*&lt;/pattern&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/excludes&gt;<br />&nbsp;&lt;!--装饰名称，可以设置多个--&gt;<br />&nbsp;&lt;decorator name="default" page="default.jsp"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;pattern&gt;*&lt;/pattern&gt;<br />&nbsp;&lt;/decorator&gt;<br />&lt;/decorators&gt;<br /><br />第四步&nbsp; 在WEB-INF文件夹下，新建sitemesh配置文档：sitemesh.xml<br />&lt;sitemesh&gt;<br />&nbsp;&nbsp;&nbsp; &lt;property name="decorators-file" value="/WEB-INF/decorators.xml"/&gt;<br />&nbsp;&nbsp;&nbsp; &lt;excludes file="${decorators-file}"/&gt; <br />&nbsp;&nbsp;&nbsp; &lt;page-parsers&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parser default="true" class="com.opensymphony.module.sitemesh.parser.FastPageParser"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parser content-type="text/html" class="com.opensymphony.module.sitemesh.parser.FastPageParser"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parser content-type="text/html;charset=ISO-8859-1" class="com.opensymphony.module.sitemesh.parser.FastPageParser"/&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/page-parsers&gt; 
<p>&nbsp;&nbsp;&nbsp; &lt;decorator-mappers&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mapper class="com.opensymphony.module.sitemesh.mapper.ConfigDecoratorMapper"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="config" value="${decorators-file}"/&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/mapper&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/decorator-mappers&gt;<br />&lt;/sitemesh&gt;</p><br /><br />第五部：编写装饰模板并引用标签<br />在&lt;decorators defaultdir="/decorators"&gt;指定的文件下，新加模板：default.jsp<br /><br />
<p>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"<br />&nbsp;&nbsp;&nbsp; "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"&gt;<br />&lt;%@ page language="java" contentType="text/html; charset=UTF-8"<br />&nbsp;pageEncoding="UTF-8"%&gt;<br />&lt;%@ taglib uri="<a href="http://www.opensymphony.com/sitemesh/decorator">http://www.opensymphony.com/sitemesh/decorator</a>" prefix="decorator"%&gt;<br />&lt;%@ taglib uri="<a href="http://www.opensymphony.com/sitemesh/page">http://www.opensymphony.com/sitemesh/page</a>" prefix="page"%&gt;<br />&lt;html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>" xml:lang="en"&gt;<br />&lt;head&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;%@ include file="/common/meta.jsp"%&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;&lt;decorator:title /&gt; | Demo&lt;/title&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;decorator:head /&gt;<br />&lt;/head&gt;<br />&lt;body<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;decorator:getProperty property="body.id" writeEntireProperty="true"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;decorator:getProperty property="body.class" writeEntireProperty="true"/&gt;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;div id="page"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;div id="header" class="clearfix"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;jsp:include page="/common/header.jsp" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/div&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;div id="content" class="clearfix"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;div id="main"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;%@ include file="/common/messages.jsp"%&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;h1&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;decorator:getProperty property="meta.heading" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/h1&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;decorator:body /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/div&gt;&nbsp;<br />&nbsp;&nbsp;&lt;c:set var="currentMenu" scope="request"&gt;<br />&nbsp;&nbsp;&nbsp;&lt;decorator:getProperty property="meta.menu" /&gt;<br />&nbsp;&nbsp;&lt;/c:set&gt;<br />&nbsp;<br />&nbsp;&nbsp;&lt;div id="nav"&gt;<br />&nbsp;&nbsp;&nbsp;&lt;div class="wrapper"&gt;&lt;/div&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;hr /&gt;<br />&nbsp;&nbsp;&nbsp;&lt;/div&gt;<br />&nbsp;&nbsp;&nbsp;&lt;!-- end nav --&gt;<br />&nbsp;&nbsp;&lt;/div&gt;<br />&nbsp;<br />&nbsp;&nbsp;&lt;div id="footer" class="clearfix"&gt;<br />&nbsp;&nbsp;&nbsp;&lt;jsp:include page="/common/footer.jsp" /&gt;<br />&nbsp;&nbsp;&lt;/div&gt;<br />&nbsp;&lt;/div&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br /><br />第五部：测试<br />期待正确的结果。</p></div> <img src ="http://www.blogjava.net/yiqi/aggbug/371898.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiqi/" target="_blank">民工二代</a> 2012-03-15 09:00 <a href="http://www.blogjava.net/yiqi/archive/2012/03/15/371898.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>通过Spring事务管理配置</title><link>http://www.blogjava.net/yiqi/archive/2012/03/13/371786.html</link><dc:creator>民工二代</dc:creator><author>民工二代</author><pubDate>Tue, 13 Mar 2012 02:56:00 GMT</pubDate><guid>http://www.blogjava.net/yiqi/archive/2012/03/13/371786.html</guid><wfw:comment>http://www.blogjava.net/yiqi/comments/371786.html</wfw:comment><comments>http://www.blogjava.net/yiqi/archive/2012/03/13/371786.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yiqi/comments/commentRss/371786.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yiqi/services/trackbacks/371786.html</trackback:ping><description><![CDATA[<p>&lt;beans xmlns="<a href="http://www.springframework.org/schema/beans">http://www.springframework.org/schema/beans</a>"<br />&nbsp;xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</a>" xmlns:context="<a href="http://www.springframework.org/schema/context">http://www.springframework.org/schema/context</a>"<br />&nbsp;xmlns:aop="<a href="http://www.springframework.org/schema/aop">http://www.springframework.org/schema/aop</a>" xmlns:tx="<a href="http://www.springframework.org/schema/tx">http://www.springframework.org/schema/tx</a>"<br />&nbsp;xsi:schemaLocation="<a href="http://www.springframework.org/schema/beans">http://www.springframework.org/schema/beans</a> <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">http://www.springframework.org/schema/beans/spring-beans-3.1.xsd</a> <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.springframework.org/schema/context">http://www.springframework.org/schema/context</a> <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.springframework.org/schema/context/spring-context-3.1.xsd">http://www.springframework.org/schema/context/spring-context-3.1.xsd</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.springframework.org/schema/aop">http://www.springframework.org/schema/aop</a> <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.springframework.org/schema/aop/spring-aop-3.1.xsd">http://www.springframework.org/schema/aop/spring-aop-3.1.xsd</a><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.springframework.org/schema/tx">http://www.springframework.org/schema/tx</a> <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.springframework.org/schema/tx/spring-tx-3.1.xsd">http://www.springframework.org/schema/tx/spring-tx-3.1.xsd</a>"&gt;</p>
<p>&nbsp;&lt;!-- 拦截配置 --&gt;<br />&nbsp;&lt;tx:advice id="txAdvice" transaction-manager="transactionManager"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tx:attributes&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--说明事务类别 read-only表示不支持事务,propagation的事务类别与EJB保持一致--&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tx:method name="find*" read-only="true" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tx:method name="get*" read-only="true" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tx:method name="load*" read-only="true" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tx:method name="save*" propagation="REQUIRED" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tx:method name="insert*" propagation="REQUIRED" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tx:method name="update*" propagation="REQUIRED" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tx:method name="delete*" propagation="REQUIRED" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tx:method name="*" propagation="REQUIRED" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tx:attributes&gt;<br />&nbsp;&lt;/tx:advice&gt;</p>
<p>&nbsp;&lt;!-- 切入点 --&gt;<br />&nbsp;&lt;aop:config&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!-- Dao层事务 说明你要拦截那些包下面的类的方法--&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;aop:advisor id="daoTx" advice-ref="txAdvice"&nbsp;&nbsp;pointcut="execution(* *..dao.impl.*.*(..))" order="0" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!-- service层事务 --&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;aop:advisor id="serviceTx" advice-ref="txAdvice"&nbsp;&nbsp;pointcut="execution(* *..service.impl.*.*(..))" order="1" /&gt;<br />&nbsp;&lt;/aop:config&gt;</p>
<p>&nbsp;&lt;!-- Enable @Transactional support --&gt;<br />&nbsp;&lt;tx:annotation-driven /&gt;<br />&nbsp;<br />&nbsp;&lt;!-- 事务管理 --&gt;<br />&nbsp;&lt;bean id="transactionManager"&nbsp;&nbsp;class="org.springframework.jdbc.datasource.DataSourceTransactionManager"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property name="dataSource" ref="dataSource" /&gt;<br />&nbsp;&lt;/bean&gt;<br />。。。下面是具体的dataSource配置<br />或下载附件<a href="http://www.blogjava.net/Files/yiqi/application-resources.rar">http://www.blogjava.net/Files/yiqi/application-resources.rar</a></p><img src ="http://www.blogjava.net/yiqi/aggbug/371786.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiqi/" target="_blank">民工二代</a> 2012-03-13 10:56 <a href="http://www.blogjava.net/yiqi/archive/2012/03/13/371786.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用mvn注册oracle-ojdbc</title><link>http://www.blogjava.net/yiqi/archive/2012/03/13/371774.html</link><dc:creator>民工二代</dc:creator><author>民工二代</author><pubDate>Tue, 13 Mar 2012 01:09:00 GMT</pubDate><guid>http://www.blogjava.net/yiqi/archive/2012/03/13/371774.html</guid><wfw:comment>http://www.blogjava.net/yiqi/comments/371774.html</wfw:comment><comments>http://www.blogjava.net/yiqi/archive/2012/03/13/371774.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yiqi/comments/commentRss/371774.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yiqi/services/trackbacks/371774.html</trackback:ping><description><![CDATA[oracle&nbsp;的 ojdbc无法支持通过maven使用，需要手工将oracle-ojdbc手工加入maven仓库。<br /><br />mvn <br />install:install-file <br />-DgeneratePom=true <br />-DgroupId=com.oracle <br />-DartifactId=ojdbc14&nbsp; <br />-Dversion=10.2.0.4.0&nbsp; 版本号<br />-Dpackaging=jar 打包方式<br />-Dfile=D:\sale_workspace\sale\third_lib\ojdbc-14.jar 本地文件路径<img src ="http://www.blogjava.net/yiqi/aggbug/371774.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiqi/" target="_blank">民工二代</a> 2012-03-13 09:09 <a href="http://www.blogjava.net/yiqi/archive/2012/03/13/371774.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何正确的区分“用户用例”与“系统用例”的差异</title><link>http://www.blogjava.net/yiqi/archive/2012/03/08/371443.html</link><dc:creator>民工二代</dc:creator><author>民工二代</author><pubDate>Thu, 08 Mar 2012 00:45:00 GMT</pubDate><guid>http://www.blogjava.net/yiqi/archive/2012/03/08/371443.html</guid><wfw:comment>http://www.blogjava.net/yiqi/comments/371443.html</wfw:comment><comments>http://www.blogjava.net/yiqi/archive/2012/03/08/371443.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yiqi/comments/commentRss/371443.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yiqi/services/trackbacks/371443.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;昨天参与了项目组的用例需求评审会，发现大家对用户用例与系统用例存在部分差异，包括架构师与需求分析师对他的理解，最后经过总结明确如下：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1、通过对业务流程进行梳理，得出业务流程图，通过&#8220;用户用例&#8221;编写对业务流程图进行细化；<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、&#8220;用户用例&#8221;的编写主要目的：用于描述业务现状，正常情况是怎么样做的，出现异常了什么做的；不需要考虑&#8220;做什么&#8221;与&#8220;怎么做&#8221;，如果该业务的部分操作已经由系统实现，尽可能的规避原有的系统操作，以免被原来的系统框架限制；说简单一点就是&#8220;什么人，在什么情况下，做了什么事，有什么结果&#8221;；<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3、&#8220;系统用例&#8221;的编写目的：主要是根据&#8220;用户用例&#8221;分析得出，要系统要&#8220;做什么&#8221;，需要考虑有什么业务规则，但是该阶段仍然不需要考虑怎么做；&#8220;系统用例&#8221;需要考虑做事要遵循哪些业务规则，提前告知应用设计师，设计时要考虑哪些问题，如何处理异常流程；</p><img src ="http://www.blogjava.net/yiqi/aggbug/371443.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiqi/" target="_blank">民工二代</a> 2012-03-08 08:45 <a href="http://www.blogjava.net/yiqi/archive/2012/03/08/371443.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从架构角度，思考如何优化系统性能？</title><link>http://www.blogjava.net/yiqi/archive/2012/02/29/370983.html</link><dc:creator>民工二代</dc:creator><author>民工二代</author><pubDate>Wed, 29 Feb 2012 05:29:00 GMT</pubDate><guid>http://www.blogjava.net/yiqi/archive/2012/02/29/370983.html</guid><wfw:comment>http://www.blogjava.net/yiqi/comments/370983.html</wfw:comment><comments>http://www.blogjava.net/yiqi/archive/2012/02/29/370983.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yiqi/comments/commentRss/370983.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yiqi/services/trackbacks/370983.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 经过IBM老师的培训，对性能优化方面进行一个简单的总结<br><br>系统优化从架构层面，可以考虑从以下方面进行思考：<br>一、结构<br>      1、业务需求方面<br>                与用户沟通确认，自己对业务理解是否存在误区，用户对业务响应的期望本身就没有那么高；<br>      2、产品选型<br>                应该反思我们在选择产品方面是否存在缺陷，软件的设计初衷就与你的希望不一致，还要需要考虑产品是否支持容错、集群、横向扩展等<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/yiqi/archive/2012/02/29/370983.html'>阅读全文</a><img src ="http://www.blogjava.net/yiqi/aggbug/370983.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiqi/" target="_blank">民工二代</a> 2012-02-29 13:29 <a href="http://www.blogjava.net/yiqi/archive/2012/02/29/370983.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>myBatis 实现模糊匹配</title><link>http://www.blogjava.net/yiqi/archive/2012/02/25/370762.html</link><dc:creator>民工二代</dc:creator><author>民工二代</author><pubDate>Sat, 25 Feb 2012 03:24:00 GMT</pubDate><guid>http://www.blogjava.net/yiqi/archive/2012/02/25/370762.html</guid><wfw:comment>http://www.blogjava.net/yiqi/comments/370762.html</wfw:comment><comments>http://www.blogjava.net/yiqi/archive/2012/02/25/370762.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yiqi/comments/commentRss/370762.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yiqi/services/trackbacks/370762.html</trackback:ping><description><![CDATA[&lt;!-- 查询脚本 --&gt;<br />&nbsp;&lt;select id="query" parameterType="Province" resultMap="provinceMap"&gt;<br />&nbsp;&nbsp;&lt;![CDATA[<br />&nbsp;&nbsp;&nbsp;select fid,fname,fnumber,fsimpleName,fdescription,fcreateTime,flastUpdateTime,fdirect<br />&nbsp;&nbsp;&nbsp;from t_yp_province <br />&nbsp;&nbsp;&nbsp;where fname like '%'|| #{name} || '%'<br />&nbsp;&nbsp;]]&gt;<br />&nbsp;&lt;/select&gt;  <img src ="http://www.blogjava.net/yiqi/aggbug/370762.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiqi/" target="_blank">民工二代</a> 2012-02-25 11:24 <a href="http://www.blogjava.net/yiqi/archive/2012/02/25/370762.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate日期类型使用注意 </title><link>http://www.blogjava.net/yiqi/archive/2012/02/22/370532.html</link><dc:creator>民工二代</dc:creator><author>民工二代</author><pubDate>Wed, 22 Feb 2012 09:34:00 GMT</pubDate><guid>http://www.blogjava.net/yiqi/archive/2012/02/22/370532.html</guid><wfw:comment>http://www.blogjava.net/yiqi/comments/370532.html</wfw:comment><comments>http://www.blogjava.net/yiqi/archive/2012/02/22/370532.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yiqi/comments/commentRss/370532.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yiqi/services/trackbacks/370532.html</trackback:ping><description><![CDATA[<p><font color="#333333">我们在使用 Hibernate scalar 中 hibernate类型 Hibernate.DATE获取的数据只包含年月日不包含时分秒数据，即只能 2010-01-15 ，</font><br /><font color="#333333">所以一定要改成 Hibernate.TIMESTAMP ，然后在前台进行格式化。</font></p><img src ="http://www.blogjava.net/yiqi/aggbug/370532.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiqi/" target="_blank">民工二代</a> 2012-02-22 17:34 <a href="http://www.blogjava.net/yiqi/archive/2012/02/22/370532.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>