`
redwave
  • 浏览: 40480 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Grails语法及Dos命令(不断添加中)

阅读更多

初学Groovy&Grails把一些在网上看到的技巧和语法记录下来,以便后查

Dos命令:
1.grails create-domain-class Member//Member为 表名or类名
2.grails generate-all Member //为Member创建 Controller 和 View
语法:
1.  static constraints = {
        name(size:3..20,blank:false,unique:true)
        email(email:true,blank:false)
        gender(inList:["F", "M"] )
    }


2. 如果表之间有主外键关系的话,在类中是如下表现的
    (1) 一对多  static belongsTo = [Team] //Team为表或类名
    (2) 多对一  static hasMany = [members:Member]  在Member类中的属性需要包含Team team


3. 在Controller中取表单值的方法
    (1) def member = new Member(params)  或 member.properties = params
         个人感觉这种方式适合表单中的参数属于一张表,如果提交的参数属于多张表应使用方法(2)
    (2) def member=new Member()  member.email=params.email
    (3) 赋值给javaBean即java实体类
         JMember member = new JMember()  
         bindData(member,params)  //binData会自动绑定javaBean并填充数据
    (4)如果某一表单提交不是为了保存数据到数据库中,则不能使用 Domain Class,应使用Command Object,在src\groovy中创建XXXCommand的Groovy类,如SearceCommand.groovy,在Controller中引用,如下:

class MemberController {
    def search = { SearchCommand cmd ->
        if (cmd.hasErrors()) {
            redirect(action:'error')
        } else {
            // do something else
        }
    }
}

在SearceCommand.groovy中做验证

分享到:
评论
1 楼 netlzh 2009-02-24  
请问一下
 static hasMany = [members:Member] 

里面的members是什么语义?

相关推荐

    grails中文参考手册

    - **测试Grails应用**:Grails内置了单元测试和集成测试框架,通过`grails test`命令执行各种类型的测试。 6. **部署** Grails应用可以部署到多种Java EE容器,如Tomcat、Jetty等。使用`grails war`命令打包应用...

    Eclipse下搭建Grails项目

    - 将Grails命令配置为Eclipse的外部工具,方便直接在IDE中执行Grails命令。在`Run > External Tools > External Tools Configurations...`中创建新的程序配置,详细步骤可参考Eclipse界面的指导。 完成以上步骤后...

    Grails入门精通及中文API

    - **Grails命令行工具**: 提供了一系列命令来快速创建项目、生成控制器、领域类等,便于开发和调试。 **3. 中文API文档的重要性** 对于中文开发者来说,Grails的中文API文档是学习和使用框架的关键资源。它详细...

    Grails中文参考手册

    Views 是 Grails 应用程序中的用户界面部分,通常使用 Groovy Server Pages (GSP) 文件编写。GSP 结合了 HTML、CSS 和 JavaScript 以及 Groovy 语法,允许动态生成页面内容。 **Services** Services 是可重用的...

    Grails1.1中文文档

    2. **命令行工具**:Grails提供了强大的命令行工具,可以快速生成项目结构、控制器、服务、域类等,这在文档中会有详细介绍,包括`create-app`、`generate-controller`等命令的用法。 3. **领域驱动设计(Domain-...

    Grails Grails Grails

    Groovy 的语法简洁且灵活,支持闭包和DSL(领域特定语言)编写,使得Grails的开发更为高效。 **Grails 架构组件** 1. **模型(Model)**: 在Grails中,模型通常由Domain Classes表示,它们是持久化的实体,与...

    grails 中文文档+grails-fckeditor-0.9.5.zip插件

    《Grails技术详解:中文文档与Fckeditor-0.9.5插件解析》 Grails,作为一款基于Groovy语言的开源Web应用框架,以其...在实际工作中,开发者应不断关注Grails的最新动态,升级和优化插件,以适应不断变化的技术需求。

    grails中文入门简介

    最后,Grails社区还提供了丰富的插件库,这些插件可以扩展Grails的功能,例如添加缓存支持、邮件服务或者其他定制化功能。开发者可以很方便地在Grails项目中集成这些插件来增强应用程序的能力。 Grails框架的中文...

    eclipse开发grails插件

    5. **开发与调试**:在Eclipse中,你可以直接编辑Grails的源代码,使用内置的Groovy编辑器进行语法高亮和代码提示。通过右键点击项目,选择"Run As" -> "Grails Command"可以运行Grails的命令,例如"run-app"来启动...

    grails中文API

    通过引入插件,开发者可以快速地添加新特性到项目中。 8. **配置与环境** Grails支持多环境配置,如开发、测试和生产环境,这使得在不同阶段使用不同的配置变得简单。通过`Config.groovy`文件,开发者可以定义全局...

    Grails权威指南 Grails权威指南

    《Grails权威指南》是一本全面深入探讨Grails框架的专著,旨在帮助读者掌握这一强大的Web开发工具。Grails是一种基于Groovy语言的开源框架,它为构建现代、高效的应用程序提供了简洁高效的解决方案。本指南针对不同...

    grails快速开发web

    - **Grails 社区的发展**:随着越来越多的开发者加入到 Grails 的开发中,其社区也在不断壮大。 综上所述,Grails 不仅提供了快速开发 Web 应用程序的有效手段,而且还为开发者构建了一个充满活力的社区环境。无论...

    grails中文文档

    7. **构建和部署**:学习 `grails war` 命令打包应用,以及如何将应用部署到各种服务器环境,如 Tomcat 或者 Heroku。 8. **持续集成与自动化测试**:Grails 支持单元测试和集成测试,学习如何编写测试用例,并利用...

    grails敏捷开发

    然后将安装路径添加到系统的PATH环境变量中,确保系统能够找到Grails的命令行工具。最后,通过运行`grails -version`命令来检查Grails是否已经正确安装并可以使用。 ### 2. 创建Grails应用程序 创建Grails应用非常...

    Groovy和Grails配置方法

    - `path`:添加Grails的`bin`目录到系统路径中。 验证Grails是否安装成功的方法是在命令行中输入`grails`,如果出现Grails的欢迎信息,则表示安装成功。 **3. 安装Groovy** 最后一步是安装Groovy语言。本文档中的...

Global site tag (gtag.js) - Google Analytics