返回列表 发帖

[原创] [原创]Grails中使用GORM(一)

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

附件:
天行健,君子以自强不息
地势坤,君子以厚德载物
   黑色海岸线欢迎您

返回列表 回复 发帖