<?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>-Flyぁ梦- &#187; MySQL</title>
	<atom:link href="http://blog.11034.org/tag/mysql/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.11034.org</link>
	<description></description>
	<lastBuildDate>Sun, 22 Jun 2025 08:59:05 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.38</generator>
	<item>
		<title>Liunx下搭建Rails和Nginx环境</title>
		<link>http://blog.11034.org/2015-08/rails_nginx.html</link>
		<comments>http://blog.11034.org/2015-08/rails_nginx.html#comments</comments>
		<pubDate>Wed, 12 Aug 2015 05:21:26 +0000</pubDate>
		<dc:creator><![CDATA[-Flyぁ梦-]]></dc:creator>
				<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://blog.11034.org/?p=2504</guid>
		<description><![CDATA[用rails开发轻量级web，效率最高！ 安装rvm http://www.rvm.io/ \curl -sS [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>用rails开发轻量级web，效率最高！</p>
<p><span id="more-2504"></span></p>
<h2>安装rvm</h2>
<p><code class="markdown_inline_code">http://www.rvm.io/</code></p>
<pre class="markdown_pre"><code>\curl -sSL https://get.rvm.io | bash -s stable

echo "source $HOME/.rvm/scripts/rvm" &gt;&gt; ~/.bash_profile

source /etc/profile

然后就可以在命令行中使用rvm命令了</code></pre>
<h2>安装ruby</h2>
<p>安装rvm后安装ruby下载缓慢，手动在ruby.taobao.org下载ruby-1.9.3，将安装包放在rvm/archives下即可</p>
<p><code class="markdown_inline_code">rvm install 1.9.3-p545</code> （如果不指定p版本，则不一定会使用安装包，而去下载网上最新版本）</p>
<p><code class="markdown_inline_code">which ruby</code> 可以找到当前版本ruby版本和位置</p>
<p>按照http://ruby.taobao.org/的方法，将gem的source改为<code class="markdown_inline_code">https://ruby.taobao.org/</code></p>
<p>这里要大大赞一下taobao，为国内开发者提供了便利，然后严重鄙视和谴责GFW</p>
<pre class="markdown_pre"><code>gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
gem sources -l
*** CURRENT SOURCES ***

https://ruby.taobao.org
# 请确保只有 ruby.taobao.org</code></pre>
<h2>安装mysql</h2>
<p><code class="markdown_inline_code">apt-get install mysql-server</code></p>
<p><code class="markdown_inline_code">apt-get install libmysqlclient-dev</code></p>
<p><code class="markdown_inline_code">gem install mysql2 -v=0.2.24</code> <code class="markdown_inline_code">gem install activerecord-mysql2-adapter</code></p>
<h2>安装rails</h2>
<p><code class="markdown_inline_code">gem install rails -v=3.0.20</code> 3.2版本以上使用了很多新的东西，包括要安装nodejs等环境比较麻烦</p>
<p><code class="markdown_inline_code">rails new demo --skip-bundle</code></p>
<pre class="markdown_pre"><code>如果提示缺少必要gem的话，可以使用bundle自动安装
cd demo
bundle config mirror.https://rubygems.org https://ruby.taobao.org
bundle install</code></pre>
<p><code class="markdown_inline_code">rails server</code>或者<code class="markdown_inline_code">rails s</code> 即可启动自带的WEBrick web server</p>
<h2>rails连接mysql</h2>
<p>在mysql中新建数据库</p>
<p>修改<code class="markdown_inline_code">config/database.yml</code></p>
<p>将adapter类型修改为<code class="markdown_inline_code">mysql2</code></p>
<pre class="markdown_pre"><code>production:
adapter: mysql2
database: db_name
username: db_user
password: db_pawd
host: 127.0.0.1
encoding: utf8
socket: /var/run/mysqld/mysqld.sock</code></pre>
<p>修改demo/Gemfile，注释#gem &#8216;sqlite3&#8217;，添加<code class="markdown_inline_code">gem 'mysql2', '&lt; 0.3'</code></p>
<p>然后写一个最简单的migrate文件用以测试，执行<code class="markdown_inline_code">RAILS_ENV=production db:migrate</code></p>
<p>不成功的原因：<br />
若提示无法加载libmysqlclient.18.dylib，是因为/usr/lib下没有这个文件，作一个软链接即可，前提是找到本机mysql安装位置：<br />
<code class="markdown_inline_code">ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib</code></p>
<h2>安装pcre和nginx</h2>
<p>源码安装，将nginx包解压到/opt/nginx-x.x.x后，不要将/opt/nginx-x.x.x改名为/opt/nginx，因为/opt/nginx目录会在编译后自动生成。然后不要删除源码目录，安装Passenger还会用到。</p>
<p><code class="markdown_inline_code">这里不需要自己编译安装Nginx</code>，因为安装Passenger的时候会需要编译安装一次</p>
<p>安装PCRE：<code class="markdown_inline_code">apt-get install libpcre3 libpcre3-dev</code></p>
<pre class="markdown_pre"><code>若自己编译nginx，方法如下：
./configure --prefix='/opt/nginx' --with-http_stub_status_module --with-http_sub_module --with-md5='/usr/lib' --with-sha1='/usr/lib --with-http_gzip_static_module' --with-http_ssl_module --with-cc-opt=-Wno-error --with-http_secure_link_module
# 若是手动编译安装PCRE，则需要加上 --with-pcre=/opt/pcre-8.36
make
make install
然后/opt/nginx目录就出来啦，安装完毕</code></pre>
<h2>安装Passenger</h2>
<p>首先是<code class="markdown_inline_code">gem install passenger</code> ，</p>
<p>然后进到gem的Passenger/bin目录中（可能在/usr/local/rvm/gems/ruby-1.9.3-p551/gems/passenger-5.0.16/），执行<code class="markdown_inline_code">passenger-install-nginx-module</code>脚本，选择第二种自定义安装nginx（第一种自动下载、编译、安装nginx），通过命令行输入nginx源码目录即可，之后都默认。</p>
<p>最后按照安装Passenger完毕给予的提示，配置nginx的conf/nginx.conf。</p>
<pre class="markdown_pre"><code>http {
passenger_root /usr/local/rvm/gems/ruby-1.9.3-p551/gems/passenger-5.0.16;
passenger_ruby /usr/local/rvm/gems/ruby-1.9.3-p551/wrappers/ruby;

server {
listen 80;
server_name localhost;
passenger_enabled on;
rails_env production;

location / {
root rails_project/public;
}
}
}</code></pre>
<h4  class="related_post_title">看看 linux , MySQL , nginx</h4><ul class="related_post"><li>2016-09-09 -- <a target="_blank" href="http://blog.11034.org/2016-09/64bits_linux_arena_memory.html" title="64位Linux下Java进程堆外内存迷之64M问题">64位Linux下Java进程堆外内存迷之64M问题</a></li><li>2015-08-28 -- <a target="_blank" href="http://blog.11034.org/2015-08/tomcat_linux.html" title="Linux下搭建Tomcat环境">Linux下搭建Tomcat环境</a></li><li>2013-06-23 -- <a target="_blank" href="http://blog.11034.org/2013-06/shida.html" title="院版十大了，那就XYT一下~">院版十大了，那就XYT一下~</a></li><li>2011-03-15 -- <a target="_blank" href="http://blog.11034.org/2011-03/spring_hibernate_annotation.html" title="SpringMVC+Hibernate的一些配置">SpringMVC+Hibernate的一些配置</a></li></ul><h4 class="related_post_title">看看 ruby on rails </h4><ul class="related_post"><li>2015-04-09 -- <a target="_blank" href="http://blog.11034.org/2015-04/json_ascii.html" title="JSON中出现解析错误的原因之一：不可打印字符">JSON中出现解析错误的原因之一：不可打印字符</a></li><li>2014-12-21 -- <a target="_blank" href="http://blog.11034.org/2014-12/ruby_encoding.html" title="Ruby字符串的编码">Ruby字符串的编码</a></li><li>2014-10-25 -- <a target="_blank" href="http://blog.11034.org/2014-10/linux_timeout.html" title="linux的timeout处理wkhtmltopdf进程超时">linux的timeout处理wkhtmltopdf进程超时</a></li><li>2014-10-04 -- <a target="_blank" href="http://blog.11034.org/2014-10/rails-has_many.html" title="Rails中has_many等的原理">Rails中has_many等的原理</a></li><li>2014-07-28 -- <a target="_blank" href="http://blog.11034.org/2014-07/active_support_235.html" title="简析Rails：active_support 2.3.5">简析Rails：active_support 2.3.5</a></li>]]></content:encoded>
			<wfw:commentRss>http://blog.11034.org/2015-08/rails_nginx.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>院版十大了，那就XYT一下~</title>
		<link>http://blog.11034.org/2013-06/shida.html</link>
		<comments>http://blog.11034.org/2013-06/shida.html#comments</comments>
		<pubDate>Sun, 23 Jun 2013 08:09:30 +0000</pubDate>
		<dc:creator><![CDATA[-Flyぁ梦-]]></dc:creator>
				<category><![CDATA[cc98]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[十大]]></category>

		<guid isPermaLink="false">http://blog.stariy.org/?p=1856</guid>
		<description><![CDATA[又是花菜童鞋的创意！就在院版挖个坑，没想到真的火了十大了！虽然歪楼的很厉害，感谢sf，感谢版主小学妹，哈哈~  [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>又是花菜童鞋的创意！就在院版挖个坑，没想到真的火了十大了！虽然歪楼的很厉害，感谢sf，感谢版主小学妹，哈哈~</p>
<p>貌似第一次院版十大，纪念下~</p>
<p><span id="more-1856"></span></p>
<div id="cc98">
<div class="cc98top"><span>&nbsp;* 帖子主题： 文科的妹纸告诉我，MySQL其实是Made&nbsp;In&nbsp;China的！</span></div>
<div class="cc98floor">
<table class="cc98floortable">
<tr>
<td class="cc98lefttd">
<div class="cc98floorleft">
<div class="cc98leftcontent">
<div>
<div class="cc98name">-Flyぁ梦-</div>
<div class="cc98sex"><img src="/wp-content/files/cc98/img/Male.gif" /></div>
<div class="clear"></div>
</div>
<div class="cc98pic"><img src="/wp-content/files/cc98/face/16535678116.jpg" /></div>
<div class="cc98desc"><img src="/wp-content/files/cc98/img/hp.jpg" /><img src="/wp-content/files/cc98/img/vip.gif" />
<p>等级：准圣斗士</p>
<p>威望：5</p>
<p>文章：5464</p>
<p>门派：老了</p>
<p class="cc98zhiwu">职务：姜晓红老师答疑版 版主</p>
</div>
<div class="cc98time">6/21/2013 11:10:29 PM</div>
</div>
</div>
</td>
<td class="cc98righttd">
<div class="cc98floorright">
<div class="cc98rightcontent">
<div class="cc98righttitle">文科的妹纸告诉我，MySQL其实是Made&nbsp;In&nbsp;China的！</div>
<div class="cc98content"><span id="ubbcode1">事出：苏宁打折，买了本关于MySQL的书，寄到西溪实验室，网上说最早周五到结果周四就给到了，周四恰好LZ没去实验室&#8230;于是就叫了一只西溪的文科的妹纸同学帮我取了快递。<br/><br/>正题：MySQL不仅仅是Made In China，而且还是伟大的国父孙中山写的哦[em09]。<br/><br/>为什么呢？为什么呢？<br/><br/>。<br/>。<br/>。<br/>。<br/>。<br/>。<br/>。<br/>。<br/>。<br/>。<br/>。<br/>。<br/>。<br/>。<br/>。<br/><br/>因为：MySQL不就是《我的宋庆龄》的意思么[em06]，妹纸如是和我说道[em08]<br/><br/>计院的想要把SQL看成宋庆龄可不容易啊[em03]<br/><br/>文科的妹纸真强大！[em16] &nbsp;（其实妹纸居然是知道MySQL是一只数据库的&#8230;好腻害！）<br/><br/>顺便庆祝下，大仙剑五前DLC即将出炉 [em03]<br/><br/><br/><a target="_blank"><img src="/wp-content/files/cc98/file/2394330816.jpg" border="0" alt="按此在新窗口浏览图片" class="resizeable" width="360" height="202" /></a><br/><br/>十大牛念[em03]<br/><br/><br/><a target="_blank"><img src="/wp-content/files/cc98/file/20254810928.png" border="0" alt="" class="resizeable" width="360" height="115" /></a><br/><span style="color:red;">[此帖子已经被作者于6/22/2013 8:26:02 PM编辑过]</span></span></div>
<div class="cc98qmd">
<div class="cc98qmddash"></div>
<p><span id="ubbcode2"><span style="color:#0000FF;">http://blog.11034.org/</span> -Flyぁ梦- 的blog，欢迎访问<br/><br/><img src="/wp-content/files/cc98/file/16361938577.jpg" width="360" height="173" /><br/></span></div>
<div class="cc98banzhu">
<div class="cc98banzhudash"></div>
<div class="cc98banzhucontent">
<div align="right" style="color: red">该帖被笔走天涯鼓励<br/>原因：快点bg全楼，不然我就手下不留情了[em14</div>
</div>
</div>
</div>
</div>
</td>
</tr>
</table>
</div>
<div class="cc98floor">
<table class="cc98floortable2">
<tr>
<td class="cc98lefttd">
<div class="cc98floorleft">
<div class="cc98leftcontent">
<div>
<div class="cc98name">LoSer_Cr</div>
<div class="cc98sex"><img src="/wp-content/files/cc98/img/Male.gif" /></div>
<div class="clear"></div>
</div>
<div class="cc98pic"><img src="/wp-content/files/cc98/face/413199.png" /></div>
<div class="cc98desc"><img src="/wp-content/files/cc98/img/hp.jpg" /><img src="/wp-content/files/cc98/img/vip.gif" />
<p>头衔：我不会JAVA</p>
<p>等级：博士</p>
<p>威望：2</p>
<p>文章：2300</p>
<p>门派：我不会算法</p>
</div>
<div class="cc98time">6/21/2013 11:12:03 PM</div>
</div>
</div>
</td>
<td class="cc98righttd">
<div class="cc98floorright">
<div class="cc98rightcontent">
<div class="cc98content"><span id="ubbcode3">我只知道这段文字的重点是lz让xx的妹子拿快递<br/>xyt tp1000d<br/>@笔走天涯</span></div>
<div class="cc98qmd">
<div class="cc98qmddash"></div>
<p><span id="ubbcode4"> <img src="/wp-content/files/cc98/file/8375556883.jpg" width="360" height="133" /></span></div>
<div class="cc98banzhu">
<div class="cc98banzhudash"></div>
<div class="cc98banzhucontent">
<div align="right" style="color: red">该帖被笔走天涯鼓励<br/>原因：sf&nbsp;说的对！</div>
</div>
</div>
</div>
</div>
</td>
</tr>
</table>
</div>
<div class="cc98floor">
<table class="cc98floortable">
<tr>
<td class="cc98lefttd">
<div class="cc98floorleft">
<div class="cc98leftcontent">
<div>
<div class="cc98name">BIAOBIAO齐</div>
<div class="cc98sex"><img src="/wp-content/files/cc98/img/FeMale.gif" /></div>
<div class="clear"></div>
</div>
<div class="cc98pic"><img src="/wp-content/files/cc98/face/268997.jpg" /></div>
<div class="cc98desc"><img src="/wp-content/files/cc98/img/hp.jpg" /><img src="/wp-content/files/cc98/img/vip.gif" />
<p>头衔：小马哥粉丝团炮灰</p>
<p>等级：青铜圣斗士</p>
<p>威望：6</p>
<p>文章：7733</p>
</div>
<div class="cc98time">6/21/2013 11:13:03 PM</div>
</div>
</div>
</td>
<td class="cc98righttd">
<div class="cc98floorright">
<div class="cc98rightcontent">
<div class="cc98content"><span id="ubbcode5">
<div style="width:100%" class="tablebody2">
<div style="padding-left:5px; line-height:21px;"><b></b><b>以下是引用<i>LoSer_Cr在6/21/2013 11:12:03 PM</i>的发言：</b></div>
<div class="quoteMaxHeightDiv" style="overflow:auto; padding-left:5px;">我只知道这段文字的重点是lz让xx的妹子拿快递<br/> xyt tp1000d<br/> @笔走天涯<br/></div>
</div>
<p><br/>bd<br/>ym人森淫家<br/><br/>广告位出租，请站短联系。<br/>[em03]<br/><span style="color:red;">[此帖子已经被作者于6/22/2013 6:23:22 PM编辑过]</span></span></div>
<div class="cc98qmd">
<div class="cc98qmddash"></div>
<p><span id="ubbcode6">草原脑残粉<br/>小马哥脑残粉</span></div>
</div>
</div>
</td>
</tr>
</table>
</div>
<div class="cc98floor">
<table class="cc98floortable2">
<tr>
<td class="cc98lefttd">
<div class="cc98floorleft">
<div class="cc98leftcontent">
<div>
<div class="cc98name">与星独白</div>
<div class="cc98sex"><img src="/wp-content/files/cc98/img/Male.gif" /></div>
<div class="clear"></div>
</div>
<div class="cc98pic"><img src="/wp-content/files/cc98/face/19303199734.jpg" /></div>
<div class="cc98desc"><img src="/wp-content/files/cc98/img/hp.jpg" /><img src="/wp-content/files/cc98/img/vip.gif" />
<p>头衔：求毕业</p>
<p>等级：钻石圣斗士</p>
<p>威望：64</p>
<p>文章：23272</p>
<p>门派：毕业狗</p>
<p class="cc98zhiwu">职务：MSTC Microsoft Technology Club 版主</p>
<p class="cc98zhiwu">职务：八闽来风 版主</p>
</div>
<div class="cc98time">6/21/2013 11:26:51 PM</div>
</div>
</div>
</td>
<td class="cc98righttd">
<div class="cc98floorright">
<div class="cc98rightcontent">
<div class="cc98content"><span id="ubbcode19">学长还不bg！</span></div>
<div class="cc98qmd">
<div class="cc98qmddash"></div>
<p><span id="ubbcode20"><img src="/wp-content/files/cc98/file/19304242060.jpg" width="360" height="180" /></span></div>
</div>
</div>
</td>
</tr>
</table>
</div>
<div class="cc98floor">
<table class="cc98floortable">
<tr>
<td class="cc98lefttd">
<div class="cc98floorleft">
<div class="cc98leftcontent">
<div>
<div class="cc98name">Fanazhe</div>
<div class="cc98sex"><img src="/wp-content/files/cc98/img/Male.gif" /></div>
<div class="clear"></div>
</div>
<div class="cc98pic"><img src="/wp-content/files/cc98/face/178202.jpg" /></div>
<div class="cc98desc"><img src="/wp-content/files/cc98/img/hp.jpg" /><img src="/wp-content/files/cc98/img/vip.gif" />
<p>等级：青铜圣斗士</p>
<p>威望：15</p>
<p>文章：8312</p>
</div>
<div class="cc98time">6/21/2013 11:28:55 PM</div>
</div>
</div>
</td>
<td class="cc98righttd">
<div class="cc98floorright">
<div class="cc98rightcontent">
<div class="cc98content"><span id="ubbcode1">mysql是明月三千里的意思<br/>不要再被骗了！</span></div>
<div class="cc98qmd">
<div class="cc98qmddash"></div>
<p><span id="ubbcode2"><a target="_blank"><span style="color:#FF2200;">我</span><span style="color:#DF4400;">们</span><span style="color:#BF6600;">的</span><span style="color:#9F8800;">梦</span><span style="color:#8FAA00;">想</span><span style="color:#6FCC00;">天</span><span style="color:#4FEE00;">堂</span></a><br/><a target="_blank"><img src="/wp-content/files/cc98/file/13175452071.jpg" width="360" height="144" /></a><br/>ProjectEuler | SRM | Codeforces | UVA | ZOJ | Timus | SGU | POJ | SPOJ<br/>死于ACM/ICPC World Finals, 2012.5.17 @ Warsaw</span></div>
</div>
</div>
</td>
</tr>
</table>
</div>
<div class="cc98floor">
<table class="cc98floortable2">
<tr>
<td class="cc98lefttd">
<div class="cc98floorleft">
<div class="cc98leftcontent">
<div>
<div class="cc98name">水寒</div>
<div class="cc98sex"><img src="/wp-content/files/cc98/img/Male.gif" /></div>
<div class="clear"></div>
</div>
<div class="cc98pic"><img src="/wp-content/files/cc98/face/avatar.png" /></div>
<div class="cc98desc"><img src="/wp-content/files/cc98/img/hp.jpg" /><img src="/wp-content/files/cc98/img/vip.gif" />
<p>头衔：该&nbsp;sb&nbsp;目前很不正常</p>
<p>等级：钻石圣斗士</p>
<p>威望：217</p>
<p>文章：18222</p>
<p class="cc98zhiwu">职务：Linux天地 版主</p>
</div>
<div class="cc98time">6/21/2013 11:29:57 PM</div>
</div>
</div>
</td>
<td class="cc98righttd">
<div class="cc98floorright">
<div class="cc98rightcontent">
<div class="cc98content"><span id="ubbcode3">
<div style="width:100%" class="tablebody1">
<div style="padding-left:5px; line-height:21px;"><b></b><b>以下是引用<i>Fanazhe在6/21/2013 11:28:55 PM</i>的发言：</b></div>
<div class="quoteMaxHeightDiv" style="overflow:auto; padding-left:5px;">mysql是明月三千里的意思<br/> 不要再被骗了！<br/></div>
</div>
<p><br/></span></div>
<div class="cc98qmd">
<div class="cc98qmddash"></div>
<p><span id="ubbcode4">就算世界, 只剩冰冷的残垣<br/> &nbsp; &nbsp;我还有热血, 凝结滚烫的誓言<br/><a target="_blank"><span style="color:orange;"><b>blog: <span id="noubb0" ondblclick="copy2cb(this.innerHTML)">http://blog.lifetoy.org</span> (支持ipv6访问)</b></span></a><br/></span></div>
</div>
</div>
</td>
</tr>
</table>
</div>
<div class="cc98floor">
<table class="cc98floortable">
<tr>
<td class="cc98lefttd">
<div class="cc98floorleft">
<div class="cc98leftcontent">
<div>
<div class="cc98name">-Flyぁ梦-</div>
<div class="cc98sex"><img src="/wp-content/files/cc98/img/Male.gif" /></div>
<div class="clear"></div>
</div>
<div class="cc98pic"><img src="/wp-content/files/cc98/face/16535678116.jpg" /></div>
<div class="cc98desc"><img src="/wp-content/files/cc98/img/hp.jpg" /><img src="/wp-content/files/cc98/img/vip.gif" />
<p>等级：准圣斗士</p>
<p>威望：5</p>
<p>文章：5464</p>
<p>门派：老了</p>
<p class="cc98zhiwu">职务：姜晓红老师答疑版 版主</p>
</div>
<div class="cc98time">6/21/2013 11:30:31 PM</div>
</div>
</div>
</td>
<td class="cc98righttd">
<div class="cc98floorright">
<div class="cc98rightcontent">
<div class="cc98content"><span id="ubbcode5">
<div style="width:100%" class="tablebody2">
<div style="padding-left:5px; line-height:21px;"><b></b><b>以下是引用<i>Fanazhe在6/21/2013 11:28:55 PM</i>的发言：</b></div>
<div class="quoteMaxHeightDiv" style="overflow:auto; padding-left:5px;">mysql是明月三千里的意思<br/> 不要再被骗了！<br/></div>
</div>
<p><br/>[em08] 这个不够有名，出自哪里啊&#8230;</span></div>
<div class="cc98qmd">
<div class="cc98qmddash"></div>
<p><span id="ubbcode6"><span style="color:#0000FF;">http://blog.11034.org/</span> -Flyぁ梦- 的blog，欢迎访问<br/><br/><img src="/wp-content/files/cc98/file/16361938577.jpg" width="360" height="173" /><br/></span></div>
</div>
</div>
</td>
</tr>
</table>
</div>
<div class="cc98floor">
<table class="cc98floortable2">
<tr>
<td class="cc98lefttd">
<div class="cc98floorleft">
<div class="cc98leftcontent">
<div>
<div class="cc98name">与星独白</div>
<div class="cc98sex"><img src="/wp-content/files/cc98/img/Male.gif" /></div>
<div class="clear"></div>
</div>
<div class="cc98pic"><img src="/wp-content/files/cc98/face/19303199734.jpg" /></div>
<div class="cc98desc"><img src="/wp-content/files/cc98/img/hp.jpg" /><img src="/wp-content/files/cc98/img/vip.gif" />
<p>头衔：求毕业</p>
<p>等级：钻石圣斗士</p>
<p>威望：64</p>
<p>文章：23273</p>
<p>门派：毕业狗</p>
<p class="cc98zhiwu">职务：MSTC Microsoft Technology Club 版主</p>
<p class="cc98zhiwu">职务：八闽来风 版主</p>
</div>
<div class="cc98time">6/21/2013 11:32:32 PM</div>
</div>
</div>
</td>
<td class="cc98righttd">
<div class="cc98floorright">
<div class="cc98rightcontent">
<div class="cc98content"><span id="ubbcode9">
<div style="width:100%" class="tablebody1">
<div style="padding-left:5px; line-height:21px;"><b></b><b>以下是引用<i>-Flyぁ梦-在6/21/2013 11:30:31 PM</i>的发言：</b></div>
<div class="quoteMaxHeightDiv" style="overflow:auto; padding-left:5px;"> [em08] 这个不够有名，出自哪里啊&#8230;<br/></div>
</div>
<p><br/><br/>上联：明月三千里<br/>下联：白日五百年<br/></span></div>
<div class="cc98qmd">
<div class="cc98qmddash"></div>
<p><span id="ubbcode10"><img src="/wp-content/files/cc98/file/19304242060.jpg" width="360" height="180" /></span></div>
</div>
</div>
</td>
</tr>
</table>
</div>
<div class="cc98floor">
<table class="cc98floortable">
<tr>
<td class="cc98lefttd">
<div class="cc98floorleft">
<div class="cc98leftcontent">
<div>
<div class="cc98name">-Flyぁ梦-</div>
<div class="cc98sex"><img src="/wp-content/files/cc98/img/Male.gif" /></div>
<div class="clear"></div>
</div>
<div class="cc98pic"><img src="/wp-content/files/cc98/face/16535678116.jpg" /></div>
<div class="cc98desc"><img src="/wp-content/files/cc98/img/hp.jpg" /><img src="/wp-content/files/cc98/img/vip.gif" />
<p>等级：准圣斗士</p>
<p>威望：5</p>
<p>文章：5464</p>
<p>门派：老了</p>
<p class="cc98zhiwu">职务：姜晓红老师答疑版 版主</p>
</div>
<div class="cc98time">6/21/2013 11:35:34 PM</div>
</div>
</div>
</td>
<td class="cc98righttd">
<div class="cc98floorright">
<div class="cc98rightcontent">
<div class="cc98content"><span id="ubbcode15">
<div style="width:100%" class="tablebody2">
<div style="padding-left:5px; line-height:21px;"><b></b><b>以下是引用<i>水寒在6/21/2013 11:34:45 PM</i>的发言：</b></div>
<div class="quoteMaxHeightDiv" style="overflow:auto; padding-left:5px;"> <br/><a target="_blank"><img src="/wp-content/files/cc98/file/23344176710.jpg" border="0" alt="按此在新窗口浏览图片" class="resizeable" width="249" height="168" /></a><br/> <br/></div>
</div>
<p><br/><br/>寒仔无所不能……</span></div>
<div class="cc98qmd">
<div class="cc98qmddash"></div>
<p><span id="ubbcode16"><span style="color:#0000FF;">http://blog.11034.org/</span> -Flyぁ梦- 的blog，欢迎访问<br/><br/><img src="/wp-content/files/cc98/file/16361938577.jpg" width="360" height="173" /><br/></span></div>
</div>
</div>
</td>
</tr>
</table>
</div>
<div class="cc98floor">
<table class="cc98floortable2">
<tr>
<td class="cc98lefttd">
<div class="cc98floorleft">
<div class="cc98leftcontent">
<div>
<div class="cc98name">笔走天涯</div>
<div class="cc98sex"><img src="/wp-content/files/cc98/img/FeMale.gif" /></div>
<div class="clear"></div>
</div>
<div class="cc98pic"><img src="/wp-content/files/cc98/face/1973691865.gif" /></div>
<div class="cc98desc"><img src="/wp-content/files/cc98/img/hp.jpg" /><img src="/wp-content/files/cc98/img/vip.gif" />
<p>头衔：云峰，再见~</p>
<p>等级：钻石圣斗士</p>
<p>威望：71</p>
<p>文章：18850</p>
<p>门派：玉泉，你好~</p>
<p class="cc98zhiwu">职务：计算机科学与技术 版主</p>
</div>
<div class="cc98time">6/21/2013 11:44:28 PM</div>
</div>
</div>
</td>
<td class="cc98righttd">
<div class="cc98floorright">
<div class="cc98rightcontent">
<div class="cc98content"><span id="ubbcode17">好的，楼猪快bg全楼吧，不然我就不客气了[em14]
<div style="width:100%" class="tablebody1">
<div style="overflow:auto; padding:5px 5px 5px 5px;"><b>以下是引用<i>LoSer_Cr在2013/06/21 23:12:03</i>的发言：</b><br/>我只知道这段文字的重点是lz让xx的妹子拿快递<br/>xyt tp1000d<br/>@笔走天涯</div>
</div>
<p><br/><br/>
<div align="right"><span style="color:gray;">被自己蠢哭-_-///</span></div>
<p></span></div>
<div class="cc98qmd">
<div class="cc98qmddash"></div>
<p><span id="ubbcode18"><span style="color:fuchsia;">低端码畜</span><br/><span style="color:blue;">智商喂狗</span><br/><span style="color:lime;">节操全无</span><br/> </span></div>
</div>
</div>
</td>
</tr>
</table>
</div>
<div class="cc98floor">
<table class="cc98floortable">
<tr>
<td class="cc98lefttd">
<div class="cc98floorleft">
<div class="cc98leftcontent">
<div>
<div class="cc98name">-Flyぁ梦-</div>
<div class="cc98sex"><img src="/wp-content/files/cc98/img/Male.gif" /></div>
<div class="clear"></div>
</div>
<div class="cc98pic"><img src="/wp-content/files/cc98/face/16535678116.jpg" /></div>
<div class="cc98desc"><img src="/wp-content/files/cc98/img/hp.jpg" /><img src="/wp-content/files/cc98/img/vip.gif" />
<p>等级：准圣斗士</p>
<p>威望：5</p>
<p>文章：5464</p>
<p>门派：老了</p>
<p class="cc98zhiwu">职务：姜晓红老师答疑版 版主</p>
</div>
<div class="cc98time">6/21/2013 11:49:34 PM</div>
</div>
</div>
</td>
<td class="cc98righttd">
<div class="cc98floorright">
<div class="cc98rightcontent">
<div class="cc98content"><span id="ubbcode19">
<div style="width:100%" class="tablebody2">
<div style="padding-left:5px; line-height:21px;"><b></b><b>以下是引用<i>笔走天涯在6/21/2013 11:44:28 PM</i>的发言：</b></div>
<div class="quoteMaxHeightDiv" style="overflow:auto; padding-left:5px;">好的，楼猪快bg全楼吧，不然我就不客气了[em14]<br/><br/> <br/>
<div align="right"><span style="color:gray;">被自己蠢哭-_-///</span></div>
<p><br/></div>
</div>
<p><br/><br/>版主小学妹妮好<br/></span></div>
<div class="cc98qmd">
<div class="cc98qmddash"></div>
<p><span id="ubbcode20"><span style="color:#0000FF;">http://blog.11034.org/</span> -Flyぁ梦- 的blog，欢迎访问<br/><br/><img src="/wp-content/files/cc98/file/16361938577.jpg" width="360" height="173" /><br/></span></div>
</div>
</div>
</td>
</tr>
</table>
</div>
<div class="cc98floor">
<table class="cc98floortable">
<tr>
<td class="cc98lefttd">
<div class="cc98floorleft">
<div class="cc98leftcontent">
<div>
<div class="cc98name">瑕</div>
<div class="cc98sex"><img src="/wp-content/files/cc98/img/FeMale.gif" /></div>
<div class="clear"></div>
</div>
<div class="cc98pic"><img src="/wp-content/files/cc98/face/23584638371.png" /></div>
<div class="cc98desc"><img src="/wp-content/files/cc98/img/hp.jpg" /><img src="/wp-content/files/cc98/img/vip.gif" />
<p>头衔：emhang粉丝团团长</p>
<p>等级：高中</p>
<p>文章：521</p>
<p>门派：仙五前</p>
</div>
<div class="cc98time">6/22/2013 1:50:23 PM</div>
</div>
</div>
</td>
<td class="cc98righttd">
<div class="cc98floorright">
<div class="cc98rightcontent">
<div class="cc98content"><span id="ubbcode14">bbt+xyt！<br/>咳咳<br/>道长不厚道呀~~！</span></div>
<div class="cc98qmd">
<div class="cc98qmddash"></div>
<p><span id="ubbcode15">瑕这个名字，我自己很喜欢。<br/><img src="/wp-content/files/cc98/file/22525642667.jpg" width="360" height="144" /></span></div>
</div>
</div>
</td>
</tr>
</table>
</div>
<div class="cc98floor">
<table class="cc98floortable">
<tr>
<td class="cc98lefttd">
<div class="cc98floorleft">
<div class="cc98leftcontent">
<div>
<div class="cc98name">花菜</div>
<div class="cc98sex"><img src="/wp-content/files/cc98/img/FeMale.gif" /></div>
<div class="clear"></div>
</div>
<div class="cc98pic"><img src="/wp-content/files/cc98/face/179436.jpg" /></div>
<div class="cc98desc"><img src="/wp-content/files/cc98/img/hp.jpg" /><img src="/wp-content/files/cc98/img/vip.gif" />
<p>头衔：Los&nbsp;Blancos</p>
<p>等级：钻石圣斗士</p>
<p>威望：157</p>
<p>文章：19965</p>
<p>门派：伯纳乌南看台</p>
</div>
<div class="cc98time">6/22/2013 8:16:11 PM</div>
</div>
</div>
</td>
<td class="cc98righttd">
<div class="cc98floorright">
<div class="cc98rightcontent">
<div class="cc98content"><span id="ubbcode1">十大留名~好羡慕lz呀</span></div>
<div class="cc98qmd">
<div class="cc98qmddash"></div>
<p><span id="ubbcode2"><a target="_blank"><span style="color:green;"><b>ε=(￣。￣;毕业出新闻传播类书籍</b></span></a> <br/><br/><img src="/wp-content/files/cc98/file/12544496459.jpg" width="360" height="197" /><br/>瑕在瑾中，如你深藏我心，永不分离。</span></div>
</div>
</div>
</td>
</tr>
</table>
</div>
<div class="cc98floor">
<table class="cc98floortable2">
<tr>
<td class="cc98lefttd">
<div class="cc98floorleft">
<div class="cc98leftcontent">
<div>
<div class="cc98name">亦亦仃仃</div>
<div class="cc98sex"><img src="/wp-content/files/cc98/img/FeMale.gif" /></div>
<div class="clear"></div>
</div>
<div class="cc98pic"><img src="/wp-content/files/cc98/face/T1VcZmByxT1RXrhCrK_180_180.jpg" /></div>
<div class="cc98desc"><img src="/wp-content/files/cc98/img/hp.jpg" /><img src="/wp-content/files/cc98/img/vip.gif" />
<p>头衔：幻瞑少主</p>
<p>等级：学前班</p>
<p>文章：69</p>
<p>门派：日月神教</p>
</div>
<div class="cc98time">6/22/2013 8:22:19 PM</div>
</div>
</div>
</td>
<td class="cc98righttd">
<div class="cc98floorright">
<div class="cc98rightcontent">
<div class="cc98content"><span id="ubbcode3">原来中心思想就是骗十大[em08]</span></div>
<div class="cc98qmd">
<div class="cc98qmddash"></div>
<p><span id="ubbcode4">爱旅游 爱摄影 爱美食<br/>古风控 仙剑迷 秦迷<br/>欢迎同好加Q、互粉<br/><img src="/wp-content/files/cc98/file/1342581855.jpg" width="360" height="144" /><br/>浙大仙剑后援会QQ群：284895028</span></div>
</div>
</div>
</td>
</tr>
</table>
</div>
<div class="cc98floor">
<table class="cc98floortable">
<tr>
<td class="cc98lefttd">
<div class="cc98floorleft">
<div class="cc98leftcontent">
<div>
<div class="cc98name">熔金落日</div>
<div class="cc98sex"><img src="/wp-content/files/cc98/img/FeMale.gif" /></div>
<div class="clear"></div>
</div>
<div class="cc98pic"><img src="/wp-content/files/cc98/face/14363374705.jpg" /></div>
<div class="cc98desc"><img src="/wp-content/files/cc98/img/hp.jpg" /><img src="/wp-content/files/cc98/img/vip.gif" />
<p>头衔：小和和</p>
<p>等级：博士</p>
<p>文章：2419</p>
<p>门派：咲-Saki</p>
</div>
<div class="cc98time">6/22/2013 8:37:33 PM</div>
</div>
</div>
</td>
<td class="cc98righttd">
<div class="cc98floorright">
<div class="cc98rightcontent">
<div class="cc98content"><span id="ubbcode11">
<div style="width:100%" class="tablebody2">
<div style="padding-left:5px; line-height:21px;"><b></b><b>以下是引用<i>花菜在6/22/2013 8:16:11 PM</i>的发言：</b></div>
<div class="quoteMaxHeightDiv" style="overflow:auto; padding-left:5px;">十大留名~好羡慕lz呀<br/></div>
</div>
<p><br/>[em00][em03]女主脚你好<br/><br/></span></div>
<div class="cc98qmd">
<div class="cc98qmddash"></div>
<p><span id="ubbcode12"><img src="/wp-content/files/cc98/file/23382421351.jpg" width="360" height="148" /><br/>　　<span style="color:pink;">沉浸在　幻想的　世界</span></span></div>
</div>
</div>
</td>
</tr>
</table>
</div>
<div class="cc98floor">
<table class="cc98floortable2">
<tr>
<td class="cc98lefttd">
<div class="cc98floorleft">
<div class="cc98leftcontent">
<div>
<div class="cc98name">jiabin</div>
<div class="cc98sex"><img src="/wp-content/files/cc98/img/Male.gif" /></div>
<div class="clear"></div>
</div>
<div class="cc98pic"><img src="/wp-content/files/cc98/face/264694.gif" /></div>
<div class="cc98desc"><img src="/wp-content/files/cc98/img/hp.jpg" /><img src="/wp-content/files/cc98/img/vip.gif" />
<p>头衔：kid粉丝团</p>
<p>等级：黄金圣斗士</p>
<p>威望：39</p>
<p>文章：12071</p>
<p>门派：GOA&amp;MSTC</p>
</div>
<div class="cc98time">6/22/2013 8:41:33 PM</div>
</div>
</div>
</td>
<td class="cc98righttd">
<div class="cc98floorright">
<div class="cc98rightcontent">
<div class="cc98content"><span id="ubbcode13">lz是来秀妹子的，快tp他！</span></div>
<div class="cc98qmd">
<div class="cc98qmddash"></div>
<p><span id="ubbcode14">天佑我的愛人<br/>給她永遠笑聲并嘗對她偏愛<br/><br/>天佑我的愛人<br/>有她不再覺得生命無奈 敢愛<br/><br/>你是我將來不捨不棄<br/>每一明天愛著你</span></div>
</div>
</div>
</td>
</tr>
</table>
</div>
<div class="cc98floor">
<table class="cc98floortable">
<tr>
<td class="cc98lefttd">
<div class="cc98floorleft">
<div class="cc98leftcontent">
<div>
<div class="cc98name">naoz</div>
<div class="cc98sex"><img src="/wp-content/files/cc98/img/Male.gif" /></div>
<div class="clear"></div>
</div>
<div class="cc98pic"><img src="/wp-content/files/cc98/face/203936.png" /></div>
<div class="cc98desc"><img src="/wp-content/files/cc98/img/hp.jpg" /><img src="/wp-content/files/cc98/img/vip.gif" />
<p>等级：青铜圣斗士</p>
<p>威望：219</p>
<p>文章：8000</p>
<p class="cc98zhiwu">职务：网页制作 版主</p>
</div>
<div class="cc98time">6/22/2013 10:06:05 PM</div>
</div>
</div>
</td>
<td class="cc98righttd">
<div class="cc98floorright">
<div class="cc98rightcontent">
<div class="cc98content"><span id="ubbcode16">又见FLY哥</span></div>
<div class="cc98qmd">
<div class="cc98qmddash"></div>
<p><span id="ubbcode17">BYE ZJU<br/>ZJUed<br/>ZJGed<br/>YQed<br/><span style="color:red;">士不可以不弘毅，任重而道远</span></span></div>
</div>
</div>
</td>
</tr>
</table>
</div>
<div class="cc98floor">
<table class="cc98floortable2">
<tr>
<td class="cc98lefttd">
<div class="cc98floorleft">
<div class="cc98leftcontent">
<div>
<div class="cc98name">-Flyぁ梦-</div>
<div class="cc98sex"><img src="/wp-content/files/cc98/img/Male.gif" /></div>
<div class="clear"></div>
</div>
<div class="cc98pic"><img src="/wp-content/files/cc98/face/16535678116.jpg" /></div>
<div class="cc98desc"><img src="/wp-content/files/cc98/img/hp.jpg" /><img src="/wp-content/files/cc98/img/vip.gif" />
<p>等级：准圣斗士</p>
<p>威望：5</p>
<p>文章：5464</p>
<p>门派：老了</p>
<p class="cc98zhiwu">职务：姜晓红老师答疑版 版主</p>
</div>
<div class="cc98time">6/22/2013 10:11:32 PM</div>
</div>
</div>
</td>
<td class="cc98righttd">
<div class="cc98floorright">
<div class="cc98rightcontent">
<div class="cc98content"><span id="ubbcode18">
<div style="width:100%" class="tablebody1">
<div style="padding-left:5px; line-height:21px;"><b></b><b>以下是引用<i>naoz在6/22/2013 10:06:05 PM</i>的发言：</b></div>
<div class="quoteMaxHeightDiv" style="overflow:auto; padding-left:5px;">又见FLY哥<br/></div>
</div>
<p><br/>第8000贴献给我吧[em03]</span></div>
<div class="cc98qmd">
<div class="cc98qmddash"></div>
<p><span id="ubbcode19"><span style="color:#0000FF;">http://blog.11034.org/</span> -Flyぁ梦- 的blog，欢迎访问<br/><br/><img src="/wp-content/files/cc98/file/16361938577.jpg" width="360" height="173" /><br/></span></div>
</div>
</div>
</td>
</tr>
</table>
</div>
<div class="cc98floor">
<table class="cc98floortable">
<tr>
<td class="cc98lefttd">
<div class="cc98floorleft">
<div class="cc98leftcontent">
<div>
<div class="cc98name">naoz</div>
<div class="cc98sex"><img src="/wp-content/files/cc98/img/Male.gif" /></div>
<div class="clear"></div>
</div>
<div class="cc98pic"><img src="/wp-content/files/cc98/face/203936.png" /></div>
<div class="cc98desc"><img src="/wp-content/files/cc98/img/hp.jpg" /><img src="/wp-content/files/cc98/img/vip.gif" />
<p>等级：青铜圣斗士</p>
<p>威望：219</p>
<p>文章：8000</p>
<p class="cc98zhiwu">职务：网页制作 版主</p>
</div>
<div class="cc98time">6/22/2013 10:36:31 PM</div>
</div>
</div>
</td>
<td class="cc98righttd">
<div class="cc98floorright">
<div class="cc98rightcontent">
<div class="cc98content"><span id="ubbcode3">
<div style="width:100%" class="tablebody2">
<div style="padding-left:5px; line-height:21px;"><b></b><b>以下是引用<i>-Flyぁ梦-在6/22/2013 10:11:32 PM</i>的发言：</b></div>
<div class="quoteMaxHeightDiv" style="overflow:auto; padding-left:5px;"> 第8000贴献给我吧[em03]<br/></div>
</div>
<p><br/>yeah～</span></div>
<div class="cc98qmd">
<div class="cc98qmddash"></div>
<p><span id="ubbcode4">BYE ZJU<br/>ZJUed<br/>ZJGed<br/>YQed<br/><span style="color:red;">士不可以不弘毅，任重而道远</span></span></div>
</div>
</div>
</td>
</tr>
</table>
</div>
</div>
<h4  class="related_post_title">看看 MySQL , 十大</h4><ul class="related_post"><li>2015-08-12 -- <a target="_blank" href="http://blog.11034.org/2015-08/rails_nginx.html" title="Liunx下搭建Rails和Nginx环境">Liunx下搭建Rails和Nginx环境</a></li><li>2011-03-15 -- <a target="_blank" href="http://blog.11034.org/2011-03/spring_hibernate_annotation.html" title="SpringMVC+Hibernate的一些配置">SpringMVC+Hibernate的一些配置</a></li></ul><h4 class="related_post_title">看看 cc98 </h4><ul class="related_post"><li>2013-06-21 -- <a target="_blank" href="http://blog.11034.org/2013-06/cc98_pal5q.html" title="若说结局难改变，我为你绝笔阑珊《仙五前传》人物感言">若说结局难改变，我为你绝笔阑珊《仙五前传》人物感言</a></li>]]></content:encoded>
			<wfw:commentRss>http://blog.11034.org/2013-06/shida.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SpringMVC+Hibernate的一些配置</title>
		<link>http://blog.11034.org/2011-03/spring_hibernate_annotation.html</link>
		<comments>http://blog.11034.org/2011-03/spring_hibernate_annotation.html#comments</comments>
		<pubDate>Tue, 15 Mar 2011 15:53:54 +0000</pubDate>
		<dc:creator><![CDATA[-Flyぁ梦-]]></dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Spring]]></category>

		<guid isPermaLink="false">http://blog.stariy.org/?p=815</guid>
		<description><![CDATA[近期项目又用到了Spring MVC+Hibernate的框架结构和全Annotation（注解）的配置，自然 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>近期项目又用到了Spring MVC+Hibernate的框架结构和全Annotation（注解）的配置，自然是再熟悉不过的了，从Trilogy的达西那儿实习开始，到学院的J2EE、软件工程的大程，一路相同的架构配置，轻车熟路，不过这次可谓变化不小，配置项因此有不小的改变，也学到一些东西。</p>
<p><span id="more-815"></span></p>
<h3>Spring MVC的XML</h3>
<p>Spring MVC的&lt;servlet-name&gt;-servlet.xml（以下用spring-servlet.xml表示）和普通Spring结构的applicationContext.xml，两者有比较微妙的关系。</p>
<p>Spring MVC项目中，web.xml的servle项按如下配置好，Spring会自动加载applicationContext.xml之后再加载spring-servlet.xml（推测原因，因为后者能引用前者的bean，反之则不行），其中关于Controller的<context:component-scan/>项必须放在spring-servlet.xml中，而其他比如datasource、dao、service等bean则建议放在applicationContext.xml中。</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;servlet<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>  
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;servlet-name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>spring<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/servlet-name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>  
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;servlet-class<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>org.springframework.web.servlet.DispatcherServlet<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/servlet-class<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>  
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;load-on-startup<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/load-on-startup<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #808080; font-style: italic;">&lt;!-- </span>
<span style="color: #808080; font-style: italic;">	这里如果填了下面的项，会导致仅加载applicationContext.xml而不加载spring-servlet.xml</span>
<span style="color: #808080; font-style: italic;">	这样就只能在applicationContext.xml里手动去加载其他xml，&lt;import resource=&quot;spring-servlet.xml&quot;/&gt;</span>
<span style="color: #808080; font-style: italic;">	&lt;init-param&gt;</span>
<span style="color: #808080; font-style: italic;">		&lt;param-name&gt;contextConfigLocation&lt;/param-name&gt;</span>
<span style="color: #808080; font-style: italic;">		&lt;param-value&gt;/WEB-INF/applicationContext.xml&lt;/param-value&gt;</span>
<span style="color: #808080; font-style: italic;">	&lt;/init-param&gt;</span>
<span style="color: #808080; font-style: italic;">	--&gt;</span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/servlet<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<h3>Spring MVC的模板层配置</h3>
<p>先说Spring MVC的模板层，一直以来习惯使用Freemarker，这就需要配置Freemarker的bean和Spring连接Freemarker的ViewResolver，FreeMarkerViewResolver。一般方法就是在spring-servlet.xml中，将这几个bean的信息注入。如下所示：</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;bean</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;fmXmlEscape&quot;</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;freemarker.template.utility.XmlEscape&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;bean</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;freemarkerConfig&quot;</span> </span>
<span style="color: #009900;">	<span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;templateLoaderPath&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;/WEB-INF/views/&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;freemarkerSettings&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;props<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;prop</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">&quot;defaultEncoding&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>UTF-8<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/prop<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;prop</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">&quot;datetime_format&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>yyyy-MM-dd<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/prop<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;prop</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">&quot;number_format&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>0.######<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/prop<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/props<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/property<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;freemarkerVariables&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;map<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;entry</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">&quot;xml_escape&quot;</span> <span style="color: #000066;">value-ref</span>=<span style="color: #ff0000;">&quot;fmXmlEscape&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span><span style="color: #000000; font-weight: bold;">&lt;/map<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/property<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;defaultEncoding&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;UTF-8&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/bean<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;bean</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;viewResolver&quot;</span> </span>
<span style="color: #009900;">	<span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;prefix&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;suffix&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;.ftl&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;exposeSpringMacroHelpers&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;true&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;contentType&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;text/html;charset=UTF-8&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/bean<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<p>这次项目比较正规，我负责后端Java开发，前端页面另有人负责，而且前端程序员希望用JSP页面来完成，于是正好换一个新的模板引擎试试。其实自己一直很想用JSP的，这样又可以省去Freemarker这一第三方类库，少一点总是好的。换成JSP，当然就要换成JSP的ViewResolver，叫InternalResourceViewResolver，而JSP因为是J2EE集成的模板，所以不需要像Freemarker还要配置，的确是方便了！bean如下：</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;bean</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.springframework.web.servlet.view.InternalResourceViewResolver&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;prefix&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;/views/&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;suffix&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;.jsp&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/bean<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<h3>Hibernate Annotation的外键配置</h3>
<p>前几个项目中虽然一直都有用@ManyToOne、@OneToOne和@JoinColumn这种Annotation来配置对应关系，但一直都是代码逻辑来控制的，并没有将外键实施于数据库中。说了这次项目比较正规嘛，要求数据库中也是有外键约束的，于是又要重新动动脑筋。说来也奇怪的，搞了好久的Annotation，也百度了好久才找到：<strong>MySQL中MyISAM类型的数据表是不支持外键的，InnoDB类型才支持！</strong>说来关于MySQL的数据表类型是MyISAM还是InnoDB曾经也遇到过类似问题，不过是不是外键就不记得了。</p>
<p>找到了问题所在，剩下的就是如何将Hibernate的自动建表机制（hibernate.hbm2ddl.auto）将数据表建为InnoDB了。居然没想到百度还搜不到，最后在Google的英文页面中找到了配置方法：</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="java" style="font-family:monospace;">hibernate.<span style="color: #006633;">dialect</span> <span style="color: #339933;">=</span> org.<span style="color: #006633;">hibernate</span>.<span style="color: #006633;">dialect</span>.<span style="color: #006633;">MySQLDialect</span>	<span style="color: #339933;">=&gt;</span>	MyISAM表
hibernate.<span style="color: #006633;">dialect</span> <span style="color: #339933;">=</span> org.<span style="color: #006633;">hibernate</span>.<span style="color: #006633;">dialect</span>.<span style="color: #006633;">MySQLInnoDBDialect</span>	<span style="color: #339933;">=&gt;</span>	InnoDB表</pre></td></tr></table></div>

<h3>深爱的Spring</h3>
<p>说起著名的SSH框架，Spring是我第二个学的，初学的时候感觉非常难，《Pro Spring》中的反转控制和依赖注入实在是太抽象的概念。幸运的是，通过实习项目中的coding，立马就深深地理解了Spring的各种编程理念和思维方式。从而也接触了Spring MVC，接触了全Annotation的配置，立马就让我放弃了Structs。至于Hibernate，其实也不是很喜欢，又复杂又臃肿，不如JDBC来的简洁方便！所以，当“SSH你最喜欢哪个框架”这种问题摆在我面前，毫无疑问的！难道不觉得Spring的名字也是最美的么？ <img src="http://blog.11034.org/wp-includes/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h4  class="related_post_title">看看 Hibernate , MySQL , Spring</h4><ul class="related_post"><li>2016-03-22 -- <a target="_blank" href="http://blog.11034.org/2016-03/spring_mvc_applicationcontext.html" title="Spring-MVC中的一些问题">Spring-MVC中的一些问题</a></li><li>2015-08-12 -- <a target="_blank" href="http://blog.11034.org/2015-08/rails_nginx.html" title="Liunx下搭建Rails和Nginx环境">Liunx下搭建Rails和Nginx环境</a></li><li>2013-08-10 -- <a target="_blank" href="http://blog.11034.org/2013-08/some_skills_in_java.html" title="学到的一些东西">学到的一些东西</a></li><li>2013-06-23 -- <a target="_blank" href="http://blog.11034.org/2013-06/shida.html" title="院版十大了，那就XYT一下~">院版十大了，那就XYT一下~</a></li><li>2012-05-13 -- <a target="_blank" href="http://blog.11034.org/2012-05/java_play_framework.html" title="Java Play framework">Java Play framework</a></li></ul><h4 class="related_post_title">看看 Java </h4><ul class="related_post"><li>2016-09-09 -- <a target="_blank" href="http://blog.11034.org/2016-09/64bits_linux_arena_memory.html" title="64位Linux下Java进程堆外内存迷之64M问题">64位Linux下Java进程堆外内存迷之64M问题</a></li><li>2016-08-18 -- <a target="_blank" href="http://blog.11034.org/2016-08/java_concurrency_in_practice.html" title="读java concurrency in practice">读java concurrency in practice</a></li><li>2016-08-05 -- <a target="_blank" href="http://blog.11034.org/2016-08/thread_stop.html" title="线程清理">线程清理</a></li><li>2016-06-21 -- <a target="_blank" href="http://blog.11034.org/2016-06/futuretask.html" title="FutureTask简单分析和用法">FutureTask简单分析和用法</a></li><li>2016-06-21 -- <a target="_blank" href="http://blog.11034.org/2016-06/semaphore.html" title="Semaphore简单分析">Semaphore简单分析</a></li>]]></content:encoded>
			<wfw:commentRss>http://blog.11034.org/2011-03/spring_hibernate_annotation.html/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>
