论坛首页 综合技术论坛

GroovyOnGrails簡單應用

浏览 3770 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-09-22  
创建一个简单的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
   发表时间:2007-09-23  
给每个人适当的鼓励,才能调动整个团队的积极性......

按我们这里的话说:你们经理太不会做人了.....
0 请登录后投票
   发表时间:2007-09-25  
管理员工也是一种技术,我只能说楼主的项目经理的技术太差了,违反公平原理,或者他根本就没有补习过管理课程,刚才说了管理员工是一种技术,是技术就需要学习,现实生活中就是有太多的这种不知道学习“技术”的项目经理,我建议公司在面试项目经理时应着重面试其项目管理水平和员工管理水平,而不是以编程技术水平为主要手段。
0 请登录后投票
   发表时间:2007-09-26  
鼓励是别人对你做的,你自己要做的是做好本职工作。还有,界面(我指的是用户体验)是非常重要的,往往会影响一个项目是否能成功推广。
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics