- Domain理解为数据库中一张表
- 命令行创建Domain:
grails create-domain-class classname
- 使用intelliJ创建Domain
- 示例1:使用命令行创建Book类
- 在命令行下生成:
grails create-domain-class classname
结果:一个在domain文件夹下的Book类和对应的test文件夹下测试类
| Created file grails-app/domain/hello_world/Book.groovy
| Created file test/unit/hello_world/BookSpec.groovy- 修改Book.groovy创建学生表
class Book { String code String names static constraints = { } }
- 使用命令
grails generate-all hello_world.Book
根据Book领域模型生成控制器和对应视图。本例中生成了controllers\hello_world\BookController.groovy
和\views\book
下的5个GSP文件,包括:create、edit、index、show、_form,这些GSP文件在BookController.groovy都有相应的函数对应。没有视图对应的函数只是在存在的视图下执行具体的功能,另外controller会自动选择与action同名的GSP去执行页面输出。运行将生成一个表格,可以增、删、改功能,一旦停止运行,增加的数据全部消失。
- 在命令行下生成:
- 示例2:在intelliJ中生成Student类
- 创建domain类,会自动生成,并自动打开
Student.groovy
- 点击generate controller 和generate view会自动生成信息。
- 更加简单
- 创建domain类,会自动生成,并自动打开
grails prod run-app。现在处于产品模式下,这意味着在服务器重新启动之前,数据已被保存。对源码的改动不会立即生效,除非重启
grails run-app or grails dev run-app 开发环境
grails test run-app 测试环境
网友评论