创建项目
使用 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
定义了scaffold grails 会给自动创建 CUDR 的逻辑
package org.example
class BookController {
def scaffold = Book // Note the capital "B"
}
连接数据库
dataSource {
pooled = true
jmxExport = true
driverClassName = "com.mysql.cj.jdbc.Driver"
username = "root"
password = "123456"
}
grails 修改布局
所以需要一行命令
grails generate-all org.example.Book
这句命令会重新生成 controller 和 view 这样 view 目录下代码和之前的功能一致 我们就可以进行布局样式修改了