公告版位


關於本站 程式開發學習之路 ,這裡有Java程式開發相關技術等學習交流。

主要提高開發程式效率同時分享一些開發程式經驗、深入探討開發程式體驗等技術和教學。
相關技術等學習交流。


語言(Languages)及框架(Framework): JavaJSP/Tag/JSTL/ServletGrailsjQueryJavaScriptSpringSpringMVCSpringSecurityHibernateStrutsPHPC/C++GoogleAppEngineHTML5/CSS3Android、 Xml、 Ajax、 Json、 Ant、 UML、 ShellScripts、 AngularJS等



工具(Software)/環境(Environment): Windows7EclipseLinux、 Subversion、 mavenTomcatWeblogicJbossApache

資料庫(Database): MySQLOracle SQLPostgerSQLSQL Server


本站來自:Java程式教學甘仔店

喜歡本站可以加入粉絲~

Java鬥陣仔甘仔店粉絲頁

Google+


本站內容僅供分享學習交流之用,將不對任何資源負法律責任。如有侵犯您的版權,請來信或留言給我們,我們將盡快為您處理。


目前分類:grails-基本類 (13)

瀏覽方式: 標題列表 簡短摘要

 

修改UserController程式碼:
package mytest
class UserController{
 
  defscaffold = User
 
  defindex = {
   render "Hello World"
文章標籤

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

 

指令說明:
create-controller domain
用法:
create-controller User
結果:
 
 
 
文章標籤

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

static mapping 代碼區域可以用來把類名映射成另一個表名,
把字段名映射成另一個列名,
但是你還可以用它做一些其他的有趣事情。
例如,要是想返回table按某一順序排列,
可以加如下列代碼
class User{
  String name
  // ...
  static mapping = {
  "name "
文章標籤

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

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



文章標籤

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

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



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

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

文章標籤

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

程式如下:

package mytest

import java.util.Date
/**
* 會員
* @author pc levin
*/
class User {
/**
文章標籤

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


建立Grails



建立Grails--domain


文章標籤

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


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

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

文章標籤

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

Grails專案目錄結構


專案
grails-app
 
 
conf
配置文件(如資料庫、URL 映射、Spring Hibernate 配置文件等)
 
controllers
控制器(MVC 中的"C"
文章標籤

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

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


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


就是要改port號

指令如下:

文章標籤

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

本章使用STS IDE工具

首先我們要先新建一個專案,
File > New > Grails Project 
建專案詳官網
Creating a new Grails project

建完專案後

執行

文章標籤

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


The Grails Framework - Reference Documentation

中文The Grails Framework - Reference Documentation

Grails 入門指南-第二版

 




文章標籤

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


Grails 是一個注重成效的開源Web 應用框架。
它使用了大多數Java 開發者已經正在使用的最佳技術——最著名的當屬Spring 和Hibernate

文件檔
grails Download

IDE加入Grails
所有現代Java IDE 都提供了對Groovy 和Grails 的支持:IntelliJ、 NetBeans 和Eclipse

文章標籤

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