脚手架功能可为你自动生成基础的CRUD(增读改删)操作,包括:
1.生成必要的视图views
2.生成实现了创建、读取、修改、删除等方法action的控制器Controller
脚手架功能,实际上是以Grails插件的形式引入的,引入代码在build.gradle中:
dependencies {
// ...
compile "org.grails.plugins:scaffolding"
// ...
}
说明:增加(Create)、读取查询(Retrieve)、更新(Update)、删除(Delete)
###############
脚手架的极简实现(动态脚手架):
class BookController {
static scaffold = Book //模型Domain
}
或
class BookController {
static scaffold = true
}
配置成功后会动态生成以下方法:
index
show
edit
delete
create
save
update
你还可以在此基础上,添加新方法或者对脚手架动态生成的方法进行重写:
class BookController {
static scaffold = Book
// 重写
def index() {
[bookInstanceList: Book.list(),
bookInstanceTotal: Book.count(),
authorInstanceList: Author.list()]
}
def show() {
def book = Book.get(params.id)
log.error(book)
[bookInstance : book]
}
}
################
静态脚手架:
grails generate-controller lvchanglong.Book
grails generate-views lvchanglong.Book
grails generate-all lvchanglong.Book
说明:lvchanglong是包名
本文暂时没有评论,来添加一个吧(●'◡'●)