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很好很强大!
附件:
|