PIXNET Logo登入

程式開發學習之路

跳到主文

本站 程式開發教學學習交流,主要提高開發程式效率同時分享一些開發程式經驗。

深入探討開發程式體驗等技術和教學,相關技術等學習交流: 語言(Languages)及框架(Framework): Java、 JSP/Tag/JSTL/Servlet、 Grails、 jQuery、 JavaScript、 Spring、 SpringMVC、 SpringSecurity、 Hibernate、 Struts、 PHP、 C/C++、 GoogleAppEngine、 HTML5/CSS3、 Android、 Xml、 Ajax、 Json、 Ant、 UML、 ShellScripts、 AngularJS等。
工具(Software)/環境(Environment): Windows7、 Eclipse、 Linux、 Subversion、 maven、 Tomcat、 Weblogic、 Jboss、 Apache 等。
資料庫(Database): MySQL、 Oracle SQL、 PostgerSQL、 SQL Server 等。
本站內容僅供分享學習交流之用,將不對任何資源負法律責任。如有侵犯您的版權,請來信或留言給我們,我們將盡快為您處理。

部落格全站分類:職場甘苦

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 1月 07 週六 201221:31
  • [Grails](groovy)執行控制器(controller)


 修改UserController程式碼:package mytest•class UserController{
(繼續閱讀...)
文章標籤

PG Levin Li 發表在 痞客邦 留言(0) 人氣(46)

  • 個人分類:grails-基本類
▲top
  • 1月 07 週六 201221:18
  • [Grails](groovy)創建控制器(controller)(MVC的C)


 指令說明:create-controller domain用法:create-controller User結果:   
(繼續閱讀...)
文章標籤

PG Levin Li 發表在 痞客邦 留言(0) 人氣(76)

  • 個人分類:grails-基本類
▲top
  • 1月 01 週日 201223:02
  • [Grails](groovy)Groovy static mapping 簡單用法

static mapping 代碼區域可以用來把類名映射成另一個表名,把字段名映射成另一個列名,但是你還可以用它做一些其他的有趣事情。例如,要是想返回table按某一順序排列,可以加如下列代碼:
(繼續閱讀...)
文章標籤

PG Levin Li 發表在 痞客邦 留言(0) 人氣(73)

  • 個人分類:grails-基本類
▲top
  • 1月 01 週日 201222:57
  • [Grails](groovy)Groovy的小數值處理

Groovy 會自動把10.5 這樣的的小數值自動裝箱(Autobox)成java.math.BigDecimal 
而非你想當然的java.lang.Float或java.lang.Double類型。
為什麼要這樣舉個大多數Java開發者都沒有意識到的一個慘通例子:
寫一個簡短的Java應用,循環10 次,每次都加上0.1。
你最終會得到0.99999或1.000001,這要看你是存成Double還是Float。
使用BigDecimal,你將會每次都得到1.0,和預期的一模一樣。
這就是(The Principle of Least Surprise)。



(繼續閱讀...)
文章標籤

PG Levin Li 發表在 痞客邦 留言(0) 人氣(16)

  • 個人分類:grails-基本類
▲top
  • 12月 30 週五 201109:59
  • [Grails](groovy)領域類(domain)的生命週期事件

領域類(domain)的生命週期事件



這包括針對CRUD操作的四個事件回調:
onLoad、beforeInsert、befortUpdate及beforeDelete,
當執行資料庫操作時就會觸發四個方法。

onLoad在此類從資料庫中載入時被啟用。
beforeInsert在save()方法執行前被啟用。
beforeUpdate在update()方法執行前被啟用。
beforeDelete在delete()方法執行前被啟用。

domain例:

class User{
String name
// ...
def beforeInsert = {
// your code goes here
}
def beforeUpdate = {
// your code goes here
}
def beforeDelete = {
// your code goes here
}
def onLoad = {
// your code goes here
}
}


這裡對上述事件進行補充。

Grails支持GORM事件及Hibernate套件,

GORM事件的定制包括事件的註冊,在刪除、插入及更新發生時會觸發這些事件。

Hibernate的事件套件為領域模型提供了支持,
可以使用以下這些方法來對Hibernate的事件系統進行啟用:
afterInsert、afterUpdate、afterDelete、 beforeLoad、afterLoad、beforeSave及afterSave。


其它的領域層事件就是領域類的時間戳記了。
如果你提供了一對特別命名的字段(lastUpdated与dateCreated),GORM就會自動為這個類增加時間。

在Web應用的其它層上,Grails提供了Web執行事件以管理Web的執行
(從一種狀態轉化為另一種狀態)和
Ajax事件(如果Web應用中發生了某個事件就會去調用一個特定的JavaScript函數)。

Grails還支持對自動重新加載事件的攔截,
這可用來監控資源的改變,當發生變化時會重新加載資源。
這就是Grails在運行時能重新加載應用的原因。






(繼續閱讀...)
文章標籤

PG Levin Li 發表在 痞客邦 留言(0) 人氣(133)

  • 個人分類:grails-基本類
▲top
  • 12月 29 週四 201123:16
  • [Grails](groovy)domain領域類的屬性

程式如下:package mytest

import java.util.Date
/**
* 會員
* @author pc levin
*/
class User {
/**
* 名字
*/
String name
/**
* 帳號名稱
*/
String username
/**
* 密碼
*/
String password
/**
* 年齡
*/
Integer age
/**
* 生日
*/
Date birthday
/**
* 薪資
*/
BigDecimal salary

//將自動在第一次向資料庫存資料時填上日期
Date dateCreated
//將在每次次更新後的記錄存回資料庫的時候填充回這個日期
Date lastUpdated
//如果不想要自動填入這二個日期用以下三行停用
// static mapping = {
// autoTimestamp false
// }
//暫時不用理,後面會講
static constraints = {
}
}

(繼續閱讀...)
文章標籤

PG Levin Li 發表在 痞客邦 留言(0) 人氣(16)

  • 個人分類:grails-基本類
▲top
  • 12月 29 週四 201122:49
  • [Grails](groovy)Grails-基本類目錄


建立Grails

[Grails](groovy)安裝Grails[Grails](groovy)Grails Documentation[Grails](groovy)如何執行Grails[Grails](groovy)執行Grails改port號(-Dserver.port)[Grails](groovy)Grails專案目錄結構
(繼續閱讀...)
文章標籤

PG Levin Li 發表在 痞客邦 留言(0) 人氣(207)

  • 個人分類:grails-基本類
▲top
  • 12月 29 週四 201122:42
  • [Grails](groovy)domain領域類的建立



Grails 接受這些簡單的類,並利用它們完成許多工作。
相對應的資料庫表格會自動為每個領域類(domain)創建。
控制器(controllers)和頁面(views)會依關聯領域類(domain)中的名字,
domain還可以存放驗証規則,定義一對多關系,以及包含其它許多信息的地方。

我們先建位一個User
指令:
create-domain-class User

或
create-domain-class com.test.User

說明:
create-domain-class 套件名.類別名
顯示以下的圖,就是成功新增一個domain




















(繼續閱讀...)
文章標籤

PG Levin Li 發表在 痞客邦 留言(0) 人氣(96)

  • 個人分類:grails-基本類
▲top
  • 12月 29 週四 201121:47
  • [Grails](groovy)Grails專案目錄結構

Grails專案目錄結構


專案
grails-app
  
conf
配置文件(如資料庫、URL 映射、Spring 和Hibernate 配置文件等)
 
controllers
控制器(MVC 中的"C")
 
domain
領域類(MVC 中的模型的"M"。該目錄中的每个文件在資料庫中都有對應的表。)
 
i18n
i18n(用予錯誤消息和頁面標題及國際化)
 
services
服務類(用予可能跨多個domaind的企業邏輯)
 
taglib
自定標籤庫(用予GSP 頁面可重複用元素)
 
utils
自定義腳本(存放像編碼器(Codec)這類的其他工具)
 
views
Groovy 服務器頁面(GSP)(MVC 中的"V")
 
lib
JAR(存放JDBC 驅動和第三方的類別庫)
 
scripts
Gant 脚本(存放項目特定的脚本)
src
  
groovy
通用Groovy 源文件(存放其他那些没有慣例位置的文件)
 
java
Java 來源文件( 用予存放的Java 代碼)。(該目錄中的文件將被編譯並包含到WAR 文件中。)
test
  
integration
依賴其他组件(如資料庫)的測試腳本
 
unit
測試隔離組件的測試腳本
web-app
  
css
CSS
 
images
圖像文件(JPG、GIF、PNG 等)
 
js
JavaScript 文件( 包括像Prototype 、script.aculo.us、YUI 等這樣的第三方庫。)
 
META-INF
典型的JEE 目錄,用予存放manifest 文件
 
WEB-INF
典型的JEE 目錄,用予存放web.xml 和其他配置文件
(繼續閱讀...)
文章標籤

PG Levin Li 發表在 痞客邦 留言(0) 人氣(154)

  • 個人分類:grails-基本類
▲top
  • 12月 29 週四 201121:17
  • [Grails](groovy)執行Grails改port號(-Dserver.port)

如果執行時錯誤訊息如下:


Server failed to start: LifecycleException: Protocol handler initialization failed:
java.net.BindException: Address already in use<null>:8080


就是要改port號

指令如下:
-Dserver.port=9090 run-app

說明:
-Dserver.port= 你的port要改為多少  run-app



(繼續閱讀...)
文章標籤

PG Levin Li 發表在 痞客邦 留言(0) 人氣(25)

  • 個人分類:grails-基本類
▲top
12»

廣告

B 組廣告版面

個人資訊

PG Levin Li
暱稱:
PG Levin Li
分類:
職場甘苦
好友:
累積中
地區:

熱門文章

  • (37,225)Oracle SQL DECODE用法教學
  • (14,872)Oracle SQL INSERT INTO TABLE 基本用法
  • (10,464)Oracle SQL MOD 取餘數
  • (8,966)Oracle SQL to_date的用法
  • (6,026)Oracle SQL full outer join 用法教學
  • (5,110)Oracle SQL AVG GROUP BY 用法教學
  • (4,502)Oracle SQL TRUNC無條件捨去
  • (4,002)Oracle SQL minus 用法教學
  • (677)Oracle SQL next_day用法教學
  • (255)Oracle SQL nonequal join 不對等join

文章分類

toggle ZK (1)
  • ZK (2)
toggle SQLite (2)
  • SQLite for Java (11)
  • SQLite (2)
toggle Java (19)
  • Servlet (4)
  • JAVA-綀習分享 (3)
  • JAVA 7 (1)
  • JAVA-流程控制類 (10)
  • JAVA_IDE (2)
  • JAVA_其它_itext套件 (1)
  • JAVA-WEB (1)
  • JAVA-lang套件 (16)
  • java mail (1)
  • JAVA-OCJP (1)
  • JAVA-問題 (2)
  • JAVA_IO (1)
  • JAVA-OCWCD (7)
  • Joda Time (1)
  • JAVA-程式分享 (4)
  • JAVA.util套件 (6)
  • JAVA-基本類 (19)
  • JAVA (4)
  • JAVA其它 (1)
toggle Android (4)
  • Android NDK (3)
  • Android Studio (7)
  • Android基本類 (2)
  • Android (7)
toggle SSH (12)
  • Struts 2 (1)
  • Spring Mobile (3)
  • Hibernate-基本類 (3)
  • Spring MVC (3)
  • grails-其它類 (1)
  • Spring i18n (2)
  • grails-基本類 (13)
  • Spring Batch (2)
  • SpringHibernate (5)
  • Spring-基本類 (4)
  • Spring (3)
  • Spring AOP (2)
toggle Oracle (10)
  • Oracle join (14)
  • sqldeveloper (9)
  • Oracle_VirtualBox (1)
  • Oracle DDL (4)
  • Oracle Date (17)
  • Oracle (5)
  • Oracle Sub Query (17)
  • Oracle GROUP BY (20)
  • Oracle SQL (49)
  • Oracle DB (16)
toggle SQL Server/MSSQL (1)
  • SQL Server (1)
toggle MySQL (8)
  • MySQL (7)
  • MySQL-語法快速查詢 (2)
  • MySQL-基本系列教學 (10)
  • MySQL-其它類 (1)
  • MySQL-進階系列教學 (15)
  • MySQL-DATE相關 (8)
  • MySQL-函式相關 (11)
  • MySQL DB Toad (9)
toggle PostgreSQL (1)
  • PostgreSQL (5)
toggle Tool (11)
  • TortoiseSVN (1)
  • Subversive (1)
  • Dev-C++ (4)
  • Squid (3)
  • UML (1)
  • Eclipse IDE for C/C++ (3)
  • Tool (1)
  • eclipse (13)
  • Jboss (1)
  • JBoss-問題 (2)
  • SWT (1)
toggle C/C++ (5)
  • c語言綀習題 (2)
  • c/c++ (2)
  • c (4)
  • c++ (2)
  • MinGw (6)
toggle Apache (9)
  • Apache_Tomcat (3)
  • Apache_JMeter (1)
  • Apache套件_BeanUtils (1)
  • Apache套件_StringUtils (1)
  • Apache套件_POI (5)
  • maven (3)
  • Apache (2)
  • apache_Maven (2)
  • Tomcat 8 (2)
toggle jQuery (8)
  • jQuery UI (1)
  • jQuery Datepicker (26)
  • jQuery-事件處理 (2)
  • jQuery-套件類 (3)
  • jQuery-基本類 (3)
  • jQuery-進階 (1)
  • jQuery Mobile (2)
  • jQuery-Selector (11)
toggle JavaScript (8)
  • JavaScript-基本類 (20)
  • JavaScript (14)
  • JavaScript-Date物件 (5)
  • JavaScript-其它類 (3)
  • JavaScript-陣列類 (7)
  • JavaScript HTML DOM (37)
  • JavaScript-String類 (8)
  • JavaScript-數學類 (6)
toggle Web/HTML/CSS/JS/JQ (6)
  • css-基本類 (18)
  • CSS (4)
  • CSS2 (2)
  • CSS3 (1)
  • CSS Selector (42)
  • HTML5 (3)
toggle 其它 (6)
  • 生活其它 (3)
  • PHP (11)
  • 其它類 (3)
  • 基本資訊 (3)
  • 開發資訊 (1)
  • 圖片工具 (1)
toggle Win/OS/linux (4)
  • Linux_其它 (1)
  • Linux (14)
  • Windows (3)
  • WIN7-基本類 (14)
toggle 生活點點 (1)
  • 生活新聞 (29)
  • 未分類文章 (1)

最新文章

  • 生機生技引進營養製劑 產品廣獲好評
  • 【芋頭鮮奶盲測】超狂給料像拌水泥 強者迷客夏輸了
  • 口碑行銷、網紅行銷當道 品牌企業合作首選 達摩媒體BloggerAds
  • 想知道最夯時事分析?邀請你加入BloggerAds市場調查!
  • 日本FSK隔熱紙-居家隔熱、防曬、節能好幫手
  • AROFLY開箱實測、從退貨評價到獲取消費者認同!
  • 五個健康理由讓您考慮吃「有機食品」
  • 美食推薦 新北泰山 霸王櫻桃鴨 聚餐聊天好去處
  • 一心好文,農藥最後會流到這裡
  • 360°康健指數打破生活迷思,掌握美好生活的妙招

最新留言

  • [14/04/11] 匿名 於文章「[Android]Android系統調用...」留言:
    多謝分享,對我有幫助。...
  • [14/02/24] Levin Li 於文章「[JAVA]String-取出字串某個位...」留言:
    使用 subSequence(起始位置,結束位置); Str...
  • [14/02/22] JHANG allen 於文章「[JAVA]String-取出字串某個位...」留言:
    如果我有一串數字1234567890abcdefghihk ...
  • [13/08/19] 洪甫 於文章「[JAVA]OCJP(SCJP)免費的考...」留言:
    太感謝了 我終於看到中文版了!!...
  • [13/06/23] Levin Li 於文章「[Apache_Tomcat] Tomc...」留言:
    (^^) 我不懂你說的「不會過」,是何事 不會過????...
  • [13/06/22] 丁丁 於文章「[Apache_Tomcat] Tomc...」留言:
    第6點有問題,在我的電腦上, rolename和roles填...
  • [13/05/17] 歐兆傑 於文章「強大的JQuery圖表套件...」留言:
    當時我所用的是IE9,是可呈現的,請問你版本是?...
  • [13/05/16] 王暉鈞 於文章「強大的JQuery圖表套件...」留言:
    請問大大,如何能讓此在IE上呈現?...

動態訂閱

文章精選

文章搜尋

參觀人氣

  • 本日人氣:
  • 累積人氣:

C 組廣告版面

留言板