您的位置:首页 > 产品设计 > UI/UE

Grails Quick Start

2020-02-17 05:04 267 查看

Grails Quick Start

安装 grails

安装方式很多

brew install grails

创建项目

使用 grails 命令 创建项目:

grails create-app my-project

项目目录 :

%PROJECT_HOME%
+ grails-app
+ conf                 ---> location of configuration artifacts
+ hibernate        ---> optional hibernate config
+ spring           ---> optional spring config
+ controllers          ---> location of controller artifacts
+ domain               ---> location of domain classes
+ i18n                 ---> location of message bundles for i18n
+ services             ---> location of services
+ taglib               ---> location of tag libraries
+ util                 ---> location of special utility classes
+ views                ---> location of views
+ layouts          ---> location of layouts
+ lib
+ scripts                  ---> scripts
+ src
+ groovy               ---> optional; location for Groovy source files
(of types other than those in grails-app/*)
+ java                 ---> optional; location for Java source files
+ test                     ---> generated test classes
+ web-app
+ WEB-INF

创建领域类

cd my-project
grails create-domain-class org.example.Book

编辑类 添加一些属性

package org.example
class Book {
String title
String author

static constraints = {
title(blank: false)
author(blank: false)
}
}

constraints函数中可以添加一些约束

创建控制器

grails create-controller org.example.Book // Note the capital B

简单的 controller

def index={
//在控制器中定义的任何一个闭包都会暴露成一个 url
render "Hello World"
}

你会看到 “Hello World”。

来个更高级的: 如果定义了scaffold grails 会给自动创建 CUDR 的逻辑是不是很神奇?

package org.example
class BookController {
def scaffold = Book // Note the capital "B"
}

运行

grails run-app

访问 http://localhost:8080 你看到了什么 BookController 点进去就是它的 CRUD 了

访问 http://localhost:8080/test Hello world

连接数据库

dataSource:
pooled: true
jmxExport: true
driverClassName: org.postgresql.Driver
username: changeme
password: changeme

environments:
development:
dataSource:
dbCreate: create-drop
url: jdbc:postgresql://10.32.150.91:5432/psyco

转载于:https://my.oschina.net/nslunhui/blog/804986

  • 点赞
  • 收藏
  • 分享
  • 文章举报
chuangaochuo6553 发布了0 篇原创文章 · 获赞 0 · 访问量 476 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: