付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、DAO 层的设计简介层也就是数据层,主要用来为系统中的业务逻辑层提供数据的,说白了层要干的事情就是为整个程序提供数据,并负责实现数据持久化等具体的操作,也就是把领域模型对象实例一个一个地持久化起来,在需要的时候可以从持久化设备中读出这些对象。由于有了ORM 系统的支持,持久化操作变得非常简单了。相对于其它层来说,所做的事情是比较死板的,他一般也就包括写入数据、数据、修改数据、删除数据、查询数据等操作。所有的要实现的功能都是非常类似的 ,接口,可以使用jdk1.5 中的泛型来实现泛型因此可以定义一个通用的。在接口,该基于EJS 的项目中,可以直接使用EasyJWeb 提供的 Generic这个泛
2、型接口包含了数据层的相关操作,其它的接口只需要直接继承该接口即可,比如对于Album 这个领域模型的来说,其接口如下:extends Genericpublicerface IAlbum 非常简单,这样在业务层就可以直接使用这个了,比如:public class AlbumServiceImpl implements IAlbumServiceprivate IAlbumalbum;public Album getAlbum(Long id) Album album = this.album return album;.get(id);你也许会问,那么的实现呢?由于使用了泛型,不需要再为每一个
3、接口分别写一个实现类了,借助于 Spring,可以直接配置通过泛型实现类来配置各个具体的。比如,对于 IAlbum来说,只需要下面的简单配置即可:com.easyjf.simplog.IAlbumproperty name=bean parent=basecom.easyjf.simplog.Album其中 proxyerfa用来指定的接口,constructor-arg 用来指定实体类,而abstract的定义在 com/easyjf/core/jpa-generic-.xml 文件中,内容如下:bean id=abstract abstract=trueclass=.springframe
4、work.aop.framework.ProxyFactoryBean系统的 DAO 接口及配置下面是本系统中涉及到所有类,除了评论相关的以外,每一个实体模型对应一个一个Topic接口,比如对于实体Blog 类来说,有一个IBlog接口。这些接口都只是简单的继承了 Generic接口,对于Topic 来说,有这个泛型。每一个接口都没有实现,都是直接通过在各个接口的内容及配置:1、AlbumCategory代码:.xml 这个Spring 配置文件中进行配置。下面是package com.easyjf.simplog.;import import .easyjf.simp.Genericlog.
5、;.AlbumCategory;extends Genericerface IAlbumCategory配置:com.easyjf.simplog.IAlbumCategoryproperty name=bean parent=basecom.easyjf.simplog.AlbumCategory2、Album代码:package com.easyjf.simplog.;import import publiccom.easyjf.core. com.easyjf.simperface IAlbum.Generic log.extends;.Album; Generic 配置文件:com.e
6、asyjf.simplog.IAlbumproperty name=bean parent=basecom.easyjf.simplog.Album3、Blog接口代码package com.easyjf.simplog.;import import publiccom.easyjf.core. com.easyjf.simperface IBlog.Generic;log.Blog;extends Generic 配置文件com.easyjf.simplog.IBlogproperty name=bean parent=basecom.easyjf.simplog.Blog4、Link接口代
7、码package com.easyjf.simplog.;import import publiccom.easyjf.core. com.easyjf.simperface ILink.Generic;log.Link;extends Generic 配置文件com.easyjf.simplog.ILinkproperty name=bean parent=basecom.easyjf.simplog.Link5、TopicCategory接口代码package com.easyjf.simplog.;import import .easyjf.simp.Genericlog.;.Topic
8、Category;extends Genericerface ITopicCategory配置文件com.easyjf.simplog.ITopicCategoryproperty name=bean parent=basecom.easyjf.simplog.TopicCategory6、Topic接口代码package com.easyjf.simplog.;import import publiccom.easyjf.core. com.easyjf.simperface ITopic.Generic log.extends;.Topic;Generic 配置文件property nam
9、e=proxycom.easyjf.simperfalog.ITopicproperty name=bean parent=basecom.easyjf.simplog.Topic7、User接口代码package com.easyjf.simplog.;import import publiccom.easyjf.core. com.easyjf.simperface IUser.Generic;log.User;extends Generic 配置文件com.easyjf.simplog.IUserproperty name=bean parent=basecom.easyjf.simplog.User8、Comment接口代码package com.easyjf.simplog.;import import .easyjf.sim.Generic;ment;erface IComment extendsexGteennedrsic 配置文件prope
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年大班小熊拔牙说课稿
- 2025-2026学年北师大五年级上册数学说课稿
- 2025-2026学年川剧片段说课稿
- 2026下半年下半年高中语文教资面试现文题库
- 2025-2026学年steam建构说课稿小班
- 2026下半年高中数学教资面试解析几何题库及答案
- 三年级奥数盈亏问题
- 高三物理重力、弹力第一轮复习
- 《小数的意义与换算》课件
- 《微课知识简介》课件
- 2026年政府报告考试题及答案
- 初中八年级历史《伟大的历史转折:十一届三中全会与改革开放的开启》教学设计
- GB/T 470-2026锌锭
- 雨课堂学堂在线学堂云《中共中央延安十三年史(陕西师范)》单元测试考核答案
- 2026年中科创达试工程师岗位笔目真题(考试直接用)附答案详解
- 短缺药品管理工作制度
- 【英语】高一英语完形填空夹叙夹议解题技巧及经典题型及练习题(含答案)
- 汤姆叔叔的小屋课件
- 北京市二中教育集团2025-2026学年七年级上学期月考语文试题(含答案)
- 气管切开吸痰护理宣教
- 2025国庆节中秋节双节特色实践作业(三)
评论
0/150
提交评论