play framework 2.0 实战(2)-Ebean
来源:互联网 发布:java做音乐管理系统 编辑:程序博客网 时间:2024/06/05 17:48
上一篇我把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/
- play framework 2.0 实战(2)-Ebean
- Play FrameWork Ebean 事务操作
- Play Framework Ebean 一些数据库查询操作
- Play framework 2.0入门教程(一)
- play framework 2
- play framework(翻译)
- Play Ebean数据库操作“或”查询
- Play+Ebean操作数据库快速上手
- Play Framework Cookbook (play框架食谱...)2
- Play Framework系列(2)_运行Play Framework
- play framework 2.0 使用 mysql
- play framework 2.0 + eclipse debug
- Play framework 2.0 -模板引擎
- play framework学习(一)
- Play framework 学习(tips)
- play framework学习(paginate)
- play framework学习(CRUD)
- play framework学习(secure)
- 在CordovaActivity中添加原生View组件
- powershell 汉字转拼音
- libevent代码阅读(5)——“hello-world.c”之 event_base对象的创建
- linux下c/c++实例之六时间测试和定时器
- Qt 备忘录
- play framework 2.0 实战(2)-Ebean
- MFC中的数据类型
- 正则表达式和字符串处理
- oracle函数大全-字符串处理函数
- php.ini上传大文件的配置
- 招聘一个靠谱的 iOS
- jQuery Mobile样式加载问题
- C++, Java和C#的编译过程解析
- java 字节流与字符流的区别