`
魔力猫咪
  • 浏览: 105802 次
  • 来自: 北京
社区版块
存档分类
最新评论

猫学Grails之第一个程序

阅读更多

最近新浪论坛老不稳定,上传图片总不成功。不过JavaEye这里更厉害,发布的时候总出错,如果放多了图片就一定出错,都白写了。唉...

继续转载猫咪自己的文章。

完成了安装可以开始编写程序了。猫咪是按照书上的例子一步步做的。书上用的是一个赛跑俱乐部的例子。
首先定义领域对象,这里有两个对象,跑道和注册。这是个1:N的关系。

代码如下:

//跑道
class Race {
    String name //名称
   Date startDateTime //开始时间
   String city //城市
   String state 状态
   Float distance
    Float cost
    Integer maxRunners = 10000 //最大人数
   static hasMany = [registrations:Registration] //Race有很多Registration
}
//注册
class Registration {
     Race race //所属跑道
   String name //名字
   Date dateOfBirth
    String gender='F'
    String postalAddress
    String emailAddress
    Date createdAt = new Date()
    static belongTo = Race //表示Registration 属于Race
    static optionals =["postalAddress"] //表示该属性可选
}

 在项目根目录下使用“grails create-domain-class”命令建立对象。执行后提示输入对象名,输入Race。然后用同样方法建立Registration。可以看到,在grails-app的domain目录下,有两个新的文件Race.groovy和Registration.groovy。里面类是空的,把代码拷贝进去。OK。这样领域模型就建立好了。Grails会根据领域对象自动建立数据库表。对象关系映射之类的系统会自动帮你做好。

其中,在Race中的hasMany表示一个跑道有多个注册。同时,在Registration中用belongTo表示注册属于跑道。这样就可以在删除跑道的时候同时删除注册。而删除注册的时候不会删除跑道。

然后创建控制器,我们就可以进行简单的CRUD了。在项目根目录下输入“grails create-controller”,然后输入Race就可以建立Race对象的控制器了。然后再同样建立Registration的。

现在可以在grails-app\controllers下看到RaceController.groovy和RegistrationController.groovy文件。这就是控制器的源文件。同时在test目录中会生成单元测试用例。

现在要让控制器进行对象的CRUD。修改这两个控制器如下:

RaceController.groovy
class RaceController {
    def scaffold = Race
}

RegistrationController.groovy
class RegistrationController {
    def scaffold = Registration
}

 

这样就可以了。Grails看到这两行代码,就可以自动生成全部的网页和代码。但是现在只支持非空验证。下次猫咪会把各种验证加上的。现在先跑一下吧。执行“grails run-app”命令。然后就可以进浏览器看结果了。网址http://localhost:8080/MyMiao/

可以看到,页面上有两个控制器的连接。点击进去就可以进行简单的CRUD操作了。

  • 大小: 62.8 KB
  • 大小: 59.6 KB
  • 大小: 61.4 KB
分享到:
评论

相关推荐

    第一个grails程序

    自己动手一步步写出来的简单登录验证程序,代码比较简单,可以随便看看。

    一步一步学grails(3)

    去年早些时候写的一个项目驱动的grails入门教程。绝对原创。

    Grails Grails Grails

    Grails Grails Grails Grails Grails

    使用 Grails 快速开发 Web 应用程序

    Grails入门好资料

    一步一步学grails(7)

    去年早些时候写的一个项目驱动的grails入门教程。绝对原创。

    grails学习

    grails学习心得 技术经典分享 也许可以帮助你

    学习grails框架时候自己写的例子

    学习Grails框架时候自己写的例子,自己分页,修改sql查询,带数据库,入门极好的例子。

    一步一步学grails(6)

    去年早些时候写的一个项目驱动的grails入门教程。绝对原创。

    一步一步学grails(5)

    去年早些时候写的一个项目驱动的grails入门教程。绝对原创。

    Groovy轻松入门——Grails实战基础篇

    Grails 与学Java一样,在实战之前需要搭建开发环境,您可以在 Groovy轻松入门--搭建Groovy开发环境 学习到如何搭建Groovy环境,之后我会讲一下如何搭建Grails环境,然后手把手地写个Demo程序告终,我还会抽空写篇...

    一步一步学grails(4)

    去年早些时候写的一个项目驱动的grails入门教程。绝对原创。

    Grails权威指南 Grails权威指南

    Grails权威指南Grails权威指南Grails权威指南Grails权威指南Grails权威指南Grails权威指南

    GRAILS课程学习记录总结

    置正等着它——让 Grails 有一种奇怪而又熟悉的感觉,哪怕你是第一次用它。只是在事 后,你才意识到,把时间都主要花在了解决业务问题而非软件问题上。 例程学习 通过例子来介绍 Grails。你会看到从头构建一个 ...

    Grails+快速开发+Web+应用程序.pdf

    本教程介绍 Grails,这是一个搭建在动态语言 Groovy 之上的开源 MVC 快速 Web 开发框架。使用 Grails 可以提高 Web 开发的效率,降低 Web 开发的复杂度。本文 从 Grails 自动生成代码入手,以示例为中心逐步增加深度...

    使用GORM构建Spring Boot应用程序 Grails指南_ Grails框架.pdf

    使用GORM构建Spring Boot应用程序 Grails指南_ Grails框架.pdf

    Grails_开发简介

    Grails_开发简介,本文介绍如何使用Oracle JDeveloper 作为IDE 来开发Grails 应用程序。此外,您还在学习开发Grails 应用程序的过程中大概了解Groovy 的一些概念。

    Grails1.1中文文档

    Grails是个一栈式开发框架,它尝试通过核心技术和插件技术来解决许多Web开发难题。Grails包含了如下内容: 由 Hibernate 构成的易于使用的 Object Relational Mapping (ORM)层 称为 Groovy Server Pages (GSP) 的...

    Grails1.3.7参考手册

    Grails 1.3.7英文版官方参考手册,学习Grails的权威指南

    grails学习笔记

    grails 学习主要是监听器的使用与设置初期环境的配置,方便的开当以提高开发效率

    Grails权威指南第二版

    Grails是一个搭建在动态语言 Groovy 之上的开源 MVC 快速 Web 开发框架。使用 Grails 可以提高 Web 开发的效率,降低 Web 开发的复杂度。 本书由Grails项目负责人Graeme Keith Rocher编写,极具权威性 pdf格式 英文

Global site tag (gtag.js) - Google Analytics