初学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中做验证
分享到:
相关推荐
- **测试Grails应用**:Grails内置了单元测试和集成测试框架,通过`grails test`命令执行各种类型的测试。 6. **部署** Grails应用可以部署到多种Java EE容器,如Tomcat、Jetty等。使用`grails war`命令打包应用...
- 将Grails命令配置为Eclipse的外部工具,方便直接在IDE中执行Grails命令。在`Run > External Tools > External Tools Configurations...`中创建新的程序配置,详细步骤可参考Eclipse界面的指导。 完成以上步骤后...
- **Grails命令行工具**: 提供了一系列命令来快速创建项目、生成控制器、领域类等,便于开发和调试。 **3. 中文API文档的重要性** 对于中文开发者来说,Grails的中文API文档是学习和使用框架的关键资源。它详细...
Views 是 Grails 应用程序中的用户界面部分,通常使用 Groovy Server Pages (GSP) 文件编写。GSP 结合了 HTML、CSS 和 JavaScript 以及 Groovy 语法,允许动态生成页面内容。 **Services** Services 是可重用的...
2. **命令行工具**:Grails提供了强大的命令行工具,可以快速生成项目结构、控制器、服务、域类等,这在文档中会有详细介绍,包括`create-app`、`generate-controller`等命令的用法。 3. **领域驱动设计(Domain-...
Groovy 的语法简洁且灵活,支持闭包和DSL(领域特定语言)编写,使得Grails的开发更为高效。 **Grails 架构组件** 1. **模型(Model)**: 在Grails中,模型通常由Domain Classes表示,它们是持久化的实体,与...
《Grails技术详解:中文文档与Fckeditor-0.9.5插件解析》 Grails,作为一款基于Groovy语言的开源Web应用框架,以其...在实际工作中,开发者应不断关注Grails的最新动态,升级和优化插件,以适应不断变化的技术需求。
最后,Grails社区还提供了丰富的插件库,这些插件可以扩展Grails的功能,例如添加缓存支持、邮件服务或者其他定制化功能。开发者可以很方便地在Grails项目中集成这些插件来增强应用程序的能力。 Grails框架的中文...
5. **开发与调试**:在Eclipse中,你可以直接编辑Grails的源代码,使用内置的Groovy编辑器进行语法高亮和代码提示。通过右键点击项目,选择"Run As" -> "Grails Command"可以运行Grails的命令,例如"run-app"来启动...
通过引入插件,开发者可以快速地添加新特性到项目中。 8. **配置与环境** Grails支持多环境配置,如开发、测试和生产环境,这使得在不同阶段使用不同的配置变得简单。通过`Config.groovy`文件,开发者可以定义全局...
《Grails权威指南》是一本全面深入探讨Grails框架的专著,旨在帮助读者掌握这一强大的Web开发工具。Grails是一种基于Groovy语言的开源框架,它为构建现代、高效的应用程序提供了简洁高效的解决方案。本指南针对不同...
- **Grails 社区的发展**:随着越来越多的开发者加入到 Grails 的开发中,其社区也在不断壮大。 综上所述,Grails 不仅提供了快速开发 Web 应用程序的有效手段,而且还为开发者构建了一个充满活力的社区环境。无论...
7. **构建和部署**:学习 `grails war` 命令打包应用,以及如何将应用部署到各种服务器环境,如 Tomcat 或者 Heroku。 8. **持续集成与自动化测试**:Grails 支持单元测试和集成测试,学习如何编写测试用例,并利用...
然后将安装路径添加到系统的PATH环境变量中,确保系统能够找到Grails的命令行工具。最后,通过运行`grails -version`命令来检查Grails是否已经正确安装并可以使用。 ### 2. 创建Grails应用程序 创建Grails应用非常...
- `path`:添加Grails的`bin`目录到系统路径中。 验证Grails是否安装成功的方法是在命令行中输入`grails`,如果出现Grails的欢迎信息,则表示安装成功。 **3. 安装Groovy** 最后一步是安装Groovy语言。本文档中的...