原文:http://aiwenoyo.blog.163.com/blog/static/194626953201203125821837/
Grails的主键,生成策略可以参考Hibernate的生成策略
(http://pumkinchina.iteye.com/admin/blogs/693924)
注意:如果主键非Intger或Long型,需要在Domain中对id类型进行重置
并且需要在mapping增加generator:'assigned',只有这样才可以正常插入数据
class Book {
String id
String bookName
static mapping = {
table 'Book' //重新命名表名,不需要,就可以不设置
id column:'bookID',sqlType:'varchar(20)',generator:'assigned'//不需要映射列名,可以不设置
}
}
分享到:
相关推荐
4. **命令行工具**:Grails 提供强大的命令行工具,支持创建项目、运行应用、生成代码等任务,大大提升了开发效率。 5. **构建工具**:Grails 使用Gradle作为其构建工具,允许自定义构建流程和依赖管理。 **Grails...
Grails的核心理念是“约定优于配置”,这意味着它有一套默认的规则和结构,减少了开发者在项目初始化阶段的工作量。例如,项目文件结构、数据库映射、URL映射等都有预设的约定。 二、MVC架构 1. Model:模型层负责...
Grails的命令行工具是开发过程中的得力助手,能够创建新项目、生成代码、运行测试等。掌握基本的CLI命令,可以提高开发效率。 ### 10. Internationalization (i18n) Grails支持多语言环境,通过i18n资源文件管理...
4. **Grails命令行工具**:提供了一系列的命令,如`generate-all`用于自动生成控制器、视图和模型类,极大地提高了开发效率。 5. **Grails插件系统**:Grails拥有庞大的插件库,涵盖各种功能,如安全、缓存、报表、...
创建新项目时,你可以利用配置好的Grails外部工具执行`create-domain-class`等命令,快速生成领域模型类。在Eclipse中,Grails项目的结构和管理将得到很好的支持,包括源代码编辑、构建、测试和调试。 注意,尽管...
3. 创建项目:使用`grails create-app`命令创建新项目,Grails会自动生成项目的目录结构和基础文件。 三、Grails开发实践 1. GORM:Grails的ORM框架,支持关系型数据库如MySQL、PostgreSQL,也支持NoSQL数据库如...
Grails提供了多种命令用于生成模型类、控制器、服务等工件,如`generate-domain-class`用于创建领域模型,`generate-controller`用于生成控制器。 9. **生成Grails应用** 使用Grails的命令行工具,你可以快速生成...
4. **创建Grails项目**:现在,你可以通过Eclipse的"New" -> "Grails Project"来创建一个新的Grails项目。选择合适的Grails版本和其他配置,然后Eclipse会自动生成项目结构。 5. **开发与调试**:在Eclipse中,你...
`UrlMappings.groovy`文件中定义了这些映射规则,使得路由更加灵活。 七、构建工具和打包机制 Grails使用Gradle作为构建工具,`build.gradle`文件定义了构建过程。Grails提供了`assemble`、`install`、`war`等任务...
Grails的自动化工具如GORM(Grails Object-Relational Mapping)将帮助快速生成数据库操作的代码。 通过本教程,读者将掌握Grails的基本开发技术,包括Groovy语言基础、MVC模式的理解以及Grails框架的核心组件使用...
4. **Grails命令行工具**:Grails提供了强大的命令行工具,用于项目初始化、创建控制器、服务、域类等。这些命令极大地简化了开发流程,使得开发者可以快速生成符合约定的代码结构。 5. **插件系统**:Grails的插件...
2. **命令行工具**:Grails提供了强大的命令行工具,可以快速生成项目结构、控制器、服务、域类等,这在文档中会有详细介绍,包括`create-app`、`generate-controller`等命令的用法。 3. **领域驱动设计(Domain-...
- **Scaffolding**:Grails提供快速生成基础CRUD操作的模板代码,加速应用开发。 - **Plugins**:Grails插件系统允许开发者复用和扩展功能,如安全、缓存、邮件服务等。 - **配置管理**:通过`grails-app/conf/`...
### Grails 快速开发 Web 应用程序 #### 一、Grails 概述 Grails 是一种基于 Groovy 的开源应用框架,用于简化 Web 应用程序的开发过程。它采用约定优于配置的原则,这使得开发者可以更快地创建功能丰富的 Web ...
创建模型类并指定属性,Grails会自动生成数据库表结构。数据验证可以通过在模型类中添加注解实现,如`@Validateable`和各种验证规则。 ### 4. 控制器与Groovy服务器页面(GSP) 控制器是Grails应用程序处理用户...
- 动态方法:Grails自动生成了如`create()`, `read()`, `update()`, `delete()`等与CRUD对应的方法,开发者只需填充具体业务逻辑。 7. **视图(Views)** - 使用GSP(Groovy Server Pages)作为视图技术,结合...
Grails 提供了一个强大的命令行工具,用于初始化项目、创建域类、生成控制器、运行测试等。这大大提高了开发效率,减少了手动编写配置文件的工作。 **Testing** Grails 鼓励全面的测试实践,包括单元测试、集成...
2. **验证规则**:使用Grails的validate方法,为新添加的属性设定验证规则,确保数据的完整性和一致性。 四、自定义脚手架行为 1. **注册自定义脚手架行为**:Grails允许开发者注册自定义的Scaffold行为,这在处理...