Grails中的ORM操作可以使用自带的GORM,也可以选者Hibernate。本文介绍一下GORM的使用,它无需配置类似于Hibernate的Annotations,但是又比其更简洁,让我们来看一下它的强大之处吧。
创建一个grails的应用:grails create-app GormDemo
创建两个domain
grails create-domain-class Member
grails create-domain-class Team
修改Member.groovy:
class Member {
Team team
String name
static belongsTo = [Team]
static constraints = {
name(size:2..20,blank:false,unique:true)
}
}
修改Team.groovy
class Team {
String teamName
Date foundDate
static constraints = {
teamName(size:3..50,blank:false,unique:true)
}
static hasMany = [members:Member]
String toString(){
return teamName
}
}
我们看到Member.groovy 、Team.groovy中的belongs、hasMany分别表示多对一、一对多的关系,无需配置映射文件也无需使用注解,即可进行映射。
然后让grails自己生成controller和views
输入:
grails generate-all Member
grails generate-all Team
启动该web工程:grails run-app
在浏览器下输入:http://localhost:8080/GormDemo
增加2个Team:Team1、Team2
增加3个Member:fengzhizi715、test、Test2
其中fengzhizi715属于Team1,test、Test2属于Team2
然后删除Team2,我们看到只剩下一个member,说明了Team和Member的一对多的关系。同时grails已经帮我们生成了外键,这些都无需我们自己去配置映射文件。
总之,Grails很好很强大!
附件:欢迎光临 黑色海岸线论坛 (http://bbs.thysea.com/) | Powered by Discuz! 7.2 |