前提
class Person {
String name
Integer age
Date lastVisit
}
创建
通过map传参创建领域类对象,实现保存
def p = new Person(name: "Fred", age: 40, lastVisit: new Date())
p.save()
读取
grails自动的会给领域类增加id属性,通过id可以从数据库获取领域类对象。
def p = Person.get(1)
assert 1 == p.id
通过get()方法可以从数据库获取id为1的Person对象,也可以使用read()方法通过只读状态加载该对象。
def p = Person.read(1)
另外,也可以通过load()方法加载对象。
def p = Person.load(1)
load()方法没有获取到相应id,则抛出异常。
更新
更新实例对象,修改其属性,调用sava()方法
def p = Person.get(1)
p.name = "Bob"
p.save()
删除
删除一个实例,调用delete()方法
def p = Person.get(1)
p.delete()