创建一个简单的Web应用(基于mysql数据库)
1。下载并安装Groovy和Grails
Groovy:http://groovy.codehaus.org/Download
Grails:http://grails.org/Installation
2。创建数据库表:
DROP TABLE IF EXISTS `ebxmlrr`.`comics`;
CREATE TABLE `ebxmlrr`.`comics` (
`id` bigint(20) NOT NULL auto_increment,
`version` bigint(20) NOT NULL,
`issue` bigint(20) NOT NULL,
`title` varchar(255) NOT NULL,
`publisher` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
3。创建Web 应用
>grails create-app
....
.....
create-app:
[input] Enter application name:
comics_catalog
.....
命令行提示要求输入应用的名字,然后输入:comics_catalog
4。添加Domain Classes
> cd comics_catalog
> grails create-domain-class
....
create-domain-class:
[input] Enter domain class name:
comics
....
当命令行要求输入类名字时,输入comics,这个名字必须和数据库中的表的名字一致
框架将产生./comics_catalog/grails-app/domain/Comics.groovy 并修改为如下
class Comics {
@Property Long id
@Property Long version
// new properties for the Comics class
@Property String title
@Property Long issue
@Property String publisher
String toString() { "${this.class.name} : $id" }
}
5。然后从domain class产生其他的部分
> grails generate-all
....
input-domain-class:
[input] Enter domain class name:
comics
....
命令行要求输入domain class name 时输入刚才的class name:comics
然后框架将产生views和Controllers。
./comics_catalog/grails-app/controllers
./comics_catalog/grails-app/views
6。配置数据库连接
在./comics_catalog/grails-app/conf/DevelopmentDataSource .groovy
修改为如下所示:
class DevelopmentDataSource {
boolean pooling = true
String dbCreate = "create-drop" // one of 'create', 'create-drop','update'
String url = "jdbc:mysql://localhost/*****"
String driverClassName = "com.mysql.jdbc.Driver"
String username = "userid"
String password = "password"
}
然后将mysql的数据库驱动文件mysql-connector-java-5.0.4-bin.jar考到
./comics_catalog/lib/ 下
7。运行web程序
> grails run-app
默认端口为8080
如想修改端口则>grails -Dserver.port=9090 run-app
8.在浏览器中输入
http://localhost:8080/comics_catalog/comics/你将看到刚才所作的成果了啊
9.发布
>grails war
分享到:
相关推荐
一个简单的 Grails 应用可能包括一个用户管理模块。在 `grails-app/domain` 创建 `User.groovy` 文件定义用户类,然后在 `grails-app/controllers/UserController.groovy` 编写控制器,处理用户的注册、登录等操作。...
5. **Groovy on Grails**:Groovy语言的使用使得Grails拥有与生俱来的灵活性和可读性。 学习Groovy和Grails能帮助开发者更快地构建现代的、高性能的Web应用。对于Java开发者来说,这是一个自然的延伸,因为它们共享...
在本文中,我们将深入探讨如何使用Groovy on Grails(简称Grails)和jQuery来构建一个功能丰富的Web日历应用程序。Grails是一个基于Java平台的全栈式框架,它简化了Web应用的开发过程,而jQuery则是一款强大的...
Grails,作为一款基于Groovy语言的开源Web应用框架,旨在简化Java开发过程,提供高效且灵活的开发体验。本教程将深入浅出地引导读者了解并掌握Grails的基本概念、核心特性以及实际应用。 ### 第一章:Grails简介 ...
创建Grails应用非常简单,只需执行`grails create-app`命令,并提供应用的名称。这将生成一个包含基础目录结构的项目。接下来,你可以使用IDE如IntelliJ IDEA或Eclipse集成Grails插件进行开发,或者使用命令行工具...
Grails的开发旨在提高Web应用开发的生产效率,并使得使用强大且动态的Groovy语言进行编程变得更加有趣。Grails框架基于Spring框架和Hibernate ORM,提供了一套丰富的特性,这些特性包括了控制反转(IoC)、依赖注入...
初始项目(initial folder)包含一个简单的Grails应用程序,而完整项目(complete folder)展示了指南中所有步骤的结果。如果你想要从零开始,可以使用Spring Initializr创建一个新的Spring Boot项目,选择Gradle...
Gradle Gaelyk 插件,是开源社区推出的一款针对Gaelyk项目的高效构建工具,它旨在简化和自动化Groovy on Grails(GORM)应用程序的构建过程。Gaelyk是一款基于Google App Engine的框架,它为开发人员提供了强大的...
- **简介**:Grails是基于Groovy的一种快速开发框架,其设计理念深受Ruby on Rails的影响,强调约定优于配置(Convention over Configuration)的原则。 - **主要特点**: - **自动代码生成**:Grails提供了强大的...
Grails 是一个基于 Groovy 语言的开源Web应用程序框架,旨在简化Web应用开发过程,提高开发效率。它借鉴了Ruby on Rails的许多设计原则,但选择了Java平台作为基础,因此可以充分利用Java生态系统中的丰富资源。...
Grails是一个基于Groovy语言的全栈式Web开发框架,它吸收了Ruby on Rails的设计理念,提供了简洁的语法和强大的功能。 描述中提到“freemarker是一个比较好用的java模板引擎,grails也对它有很好的支持”。这暗示在...
Grails是一个基于Groovy语言的开源Web应用框架,它提供了丰富的功能和工具,使得构建高效、可维护的Web应用程序变得简单。 在本书中,你将深入学习Grails的以下几个关键知识点: 1. **Grails概述**:Grails是构建...
Grails 的设计深受Ruby on Rails的影响,提供了MVC(模型-视图-控制器)架构模式,使得开发人员能够快速构建复杂的Web应用。 ### 1. Grails 架构基础 - **Groovy 语言**: Grails 基于Groovy,这是一种动态、面向...
Grails是一款基于Groovy语言的、高效的Web应用开发框架,它借鉴了Ruby on Rails的许多优秀特性。MongoDB则是一种流行的NoSQL数据库,以其灵活性、高性能和易于扩展性而闻名。 首先,我们需要确保已正确安装了Grails...
通过深入学习Grails及其背后的Groovy语言,开发者可以显著提升Web应用的开发效率,同时保持代码的质量和可维护性。无论是对于初学者还是经验丰富的开发者,Grails都提供了广阔的学习空间和实践机会,是值得深入探索...