play framework 2.0 实战(2)-Ebean




    上一篇我把play framework的基本知识和搭建作了简短的介绍。现在我想说说Ebean。对数据库的操作,现行非常流行ORM。比较经典的技术Java的Hibernate,jpa ,还有基于.net 的 entityframework . 使用ORM,与使用rails模式一样。很大程度上简化了程序员的工作,更好地投入到代码当中。在play framework除了原有的JPA支持外,还支持了新的Ebean.
    Ebean是一个使用纯Java实现的开源ORM框架。 Bean使用JPA注释(@entity, @OneToMany等Java注释)对实体进行映射。Ebean力求让使用最简单的API帮助开发者从数据库获取有用的数据信息。Ebean是一个对象/关系映射持久层框架。它与EJB3相类似,但该框架简单易于学习和使用。主要特点:兼容EJB3 ORM映射;支持级联保存和删除;支持懒加载;事务管理和日记功能;Statement Batching ;支持缓存;Clustering;集成Lucene文本搜索。

     在play framework中使用Ebean我们必须要在conf/application.conf中开启支持Ebean的语句。如下:

     ebean.default="models.*"

     对于Ebean的学习资料我推荐去Ebean的官网(www.avaje.org/),那里有不少的东西,我在这个博客就不多说了。

     这里列一个例子让大家少走弯路。
     
     我有两个数据表,GdouCatalog 和GdouMobileItem,这个是一个一对多的关系,如图:

     

     如果我要使用Ebean去做对应类,必须考虑他们之间的关系,因此有以下两个结构:

      

Ebean我的理解是对JPA的优化。因此一些相关的字段还是会保留下来,例如@Table, @OneToMany ,@ManyToOne,所以对于这些标签可以去翻查 JPA。 否则你会浪费很多的时间。

当建立好ORM 关系后,你就必须添加相关的操作。如对GdouCatalog的操作,如图:



注意我在这里定义了一个默认的Finder目的是方便定义查询方法。至于语法,如果你有学习.net 那你就会觉得非擦好姑娘方便了(of coz ,总体是不同的,但是起码不用再写select,insert,update, delete了)。

希望上面的例子对你们有帮助。

建议学习资料:

digitalsanctum.com/2012/06/01/play-framework-2-tutorial-ebean-orm/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值