﻿<?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-藏经阁-文章分类-Grails</title><link>http://www.blogjava.net/zhouf/category/45701.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 25 Jul 2010 15:36:57 GMT</lastBuildDate><pubDate>Sun, 25 Jul 2010 15:36:57 GMT</pubDate><ttl>60</ttl><item><title>Grails的Domain中的中文处理</title><link>http://www.blogjava.net/zhouf/articles/243635.html</link><dc:creator>ZhouFeng</dc:creator><author>ZhouFeng</author><pubDate>Mon, 01 Dec 2008 02:02:00 GMT</pubDate><guid>http://www.blogjava.net/zhouf/articles/243635.html</guid><wfw:comment>http://www.blogjava.net/zhouf/comments/243635.html</wfw:comment><comments>http://www.blogjava.net/zhouf/articles/243635.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhouf/comments/commentRss/243635.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhouf/services/trackbacks/243635.html</trackback:ping><description><![CDATA[我在Domain中做了一个inList的约束,不过却碰到了中文问题<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">inList:[</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">学生</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">老师</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">管理员</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">]</span></div>
在网上找了解决办法,便转到这里来存着,方法如下:<br />
将编辑器设置为支持UTF-8编码,并且保存文件也为UTF-8编码,如果使用UltraEdit，打开源代码后请选择&#8220;文件——转换——ASCII到UTF-8编辑&#8221;。然后正常输入汉字保存即可,照着这个办法试了一下,OK,搞定<br />
在这里记录一下,就当做点笔记吧<br />
<br />
<img src ="http://www.blogjava.net/zhouf/aggbug/243635.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhouf/" target="_blank">ZhouFeng</a> 2008-12-01 10:02 <a href="http://www.blogjava.net/zhouf/articles/243635.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>初试Grails和Oracle的配置</title><link>http://www.blogjava.net/zhouf/articles/243046.html</link><dc:creator>ZhouFeng</dc:creator><author>ZhouFeng</author><pubDate>Thu, 27 Nov 2008 09:45:00 GMT</pubDate><guid>http://www.blogjava.net/zhouf/articles/243046.html</guid><wfw:comment>http://www.blogjava.net/zhouf/comments/243046.html</wfw:comment><comments>http://www.blogjava.net/zhouf/articles/243046.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhouf/comments/commentRss/243046.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhouf/services/trackbacks/243046.html</trackback:ping><description><![CDATA[在听说过Grails很久后,终于开始了自己的Grails之旅,下午弄了一下午的配置,碰到了很多的问题,终于把碰到的问题都搞定了<br />
首先安装好Grails,还有Oracle,这里就不用多说了<br />
Grails 1.0.2<br />
Oracle 9i<br />
JDK 1.5<br />
Groovy 1.5.4<br />
要使用Oracle数据库,则先把classes12.jar放在/grails/lib/目录下,修改配置文件/grails-app/conf/DataSource.groovy<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">dataSource&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;pooled&nbsp;=&nbsp;false<br />
&nbsp;&nbsp;&nbsp;&nbsp;driverClassName&nbsp;=&nbsp;"oracle.jdbc.driver.OracleDriver"<br />
&nbsp;&nbsp;&nbsp;&nbsp;username&nbsp;=&nbsp;"dev"<br />
&nbsp;&nbsp;&nbsp;&nbsp;password&nbsp;=&nbsp;"dev"<br />
&nbsp;&nbsp;&nbsp;&nbsp;dialect&nbsp;=&nbsp;org.hibernate.dialect.Oracle9Dialect<br />
&nbsp;&nbsp;&nbsp; //logSql = true<br />
}<br />
<br />
<br />
hibernate&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;cache.use_second_level_cache=true<br />
&nbsp;&nbsp;&nbsp;&nbsp;cache.use_query_cache=true<br />
&nbsp;&nbsp;&nbsp;&nbsp;cache.provider_class='org.hibernate.cache.EhCacheProvider'<br />
}</span></div>
注意加上方言:<span style="color: rgb(0, 0, 0);">dialect&nbsp;=&nbsp;org.hibernate.dialect.Oracle9Dialect<br />
如果要查看后如的SQL输出,则可以加上logSql = true<br />
</span>
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">development&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataSource&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dbCreate&nbsp;=&nbsp;"create-drop"&nbsp;//&nbsp;one&nbsp;of&nbsp;'create',&nbsp;'create-drop','update'<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url&nbsp;=&nbsp;"jdbc:oracle:thin:@localhost:1521:CS"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}</span></div>
注意url最后的那个CS是我本机安装的数据库的SID,开始我写成ORCL怎么都连不上,改了之后就OK,在连接好数据库后,就可以把主要的力量放在程序上面了,数据库这部分可以不用操心了,真是帅呀,以前一边要设计数据库,还要修改程序,现在省事多了<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">grails:\&gt;create-domain-class&nbsp;student<br />
grails:\&gt;create-controller&nbsp;student</span></div>
修改域/grails-app/domain/Student.groovy为:<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;Student&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;name<br />
&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;password<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;constraints&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name(blank:</span><span style="color: rgb(0, 0, 255);">false</span><span style="color: rgb(0, 0, 0);">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</span></div>
定义了两个属性,并且name不允许为空<br />
修改控制器/grails-app/controllers/StudentController.groovy为:<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;StudentController&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;def&nbsp;scaffold&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;Student<br />
}</span></div>
修改好了之后,启动服务<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">grails:\</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">run</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">app</span></div>
OK,能过,太帅气了,省去了很多工作,就写了这么点代码,CRUD操作全都有了,真是个好东东,看来我得多多的学呀<br />
争取:好好学习,天天上网<br />
<br />
补充一点:因为本机的端口冲突,我把Grails的端口改了,修改文件%GRAILS_HOME%\grails\scripts\Init.groovy 大概是第(42)行<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">serverPort&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;System.getProperty(</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">server.port</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">)&nbsp;</span><span style="color: rgb(0, 0, 0);">?</span><span style="color: rgb(0, 0, 0);">&nbsp;System.getProperty(</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">server.port</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">).toInteger()&nbsp;:&nbsp;</span><span style="color: rgb(0, 0, 0);">8000</span></div>
此处我把服务端口改为8000<br />
<br />
<img src ="http://www.blogjava.net/zhouf/aggbug/243046.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhouf/" target="_blank">ZhouFeng</a> 2008-11-27 17:45 <a href="http://www.blogjava.net/zhouf/articles/243046.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>