公告版位
- Jan 01 Sun 2012 23:02
[Grails](groovy)Groovy static mapping 簡單用法
- Jan 01 Sun 2012 22: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)。
- Dec 30 Fri 2011 09:59
[Grails](groovy)領域類(domain)的生命週期事件
領域類(domain)的生命週期事件
這包括針對CRUD操作的四個事件回調:
onLoad、beforeInsert、befortUpdate及beforeDelete,
當執行資料庫操作時就會觸發四個方法。
onLoad在此類從資料庫中載入時被啟用。
beforeInsert在save()方法執行前被啟用。
- Dec 29 Thu 2011 23:16
[Grails](groovy)domain領域類的屬性
- Dec 29 Thu 2011 22:49
[Grails](groovy)Grails-基本類目錄
建立Grails
- [Grails](groovy)安裝Grails
- [Grails](groovy)Grails Documentation
- [Grails](groovy)如何執行Grails
- [Grails](groovy)執行Grails改port號(-Dserver.port)
- [Grails](groovy)Grails專案目錄結構
建立Grails--domain
- [Grails](groovy)domain領域類的建立
- [Grails](groovy)domain領域類的屬性
- [Grails](groovy)領域類(domain)的生命週期事件
- [Grails](groovy)Groovy的小數值處理
- Dec 29 Thu 2011 22:42
[Grails](groovy)domain領域類的建立
Grails 接受這些簡單的類,並利用它們完成許多工作。
相對應的資料庫表格會自動為每個領域類(domain)創建。
控制器(controllers)和頁面(views)會依關聯領域類(domain)中的名字,
domain還可以存放驗証規則,定義一對多關系,以及包含其它許多信息的地方。
我們先建位一個User
指令:
create-domain-class User
- Dec 29 Thu 2011 21:47
[Grails](groovy)Grails專案目錄結構
Grails專案目錄結構
專案
|
||
grails-app
|
||
conf
|
配置文件(如資料庫、URL 映射、Spring 和Hibernate 配置文件等)
|
|
controllers
|
控制器(MVC 中的"C")
|
- Dec 29 Thu 2011 21: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號
指令如下:
- Dec 29 Thu 2011 16:46
[JAVA]JAVA開發-IDE工具
- Dec 29 Thu 2011 16:21
[JAVA]JAVA.util套件目錄
包含 collection 框架、遺留的 collection 類別、事件模型、日期和時間設施、
國際化和各種實用工具類別(字元串標記產生器、隨機數產生器和位元陣列)。
介面目錄
- Collection
- Comparator
- Deque
- Enumeration
- EventListener
- Formattable
- Iterator
- List
- ListIterator
- Map
- Map.Entry
- NavigableMap
- NavigableSet
- Observer
- Queue
- RandomAccess
- Set
- SortedMap
- SortedSet