DAO设计模式_dao由几个部分组成-程序员宅基地

技术标签: jsp  

DAO  (Data Access Object,数据访问对象)的主要功能是数据操作,提供多个原子性的DAO操作,如增加、修改、删除等,都于原子性的操作。


DAO主要由以下几个部分组成:

1.DatabaseConnection:专门负责数据库的打开与关闭操作的类。

2.VO:主要由属性、setter、getter方法组成

3.DAO:主要定义操作的接口,定义一系列数据库的原子性操作,如增加、修改、删除、按ID查询等。

4.Impl:DAO接口的真实现类,完成具体的数据库操作,但是不负责数据库的打开和关闭。

5.Proxy:代理实现类,主要完成数据库的打开和关闭,并且调用真实实现类对象的操作。

6.Factory:工厂类,通过工厂类取得一个DAO的实例对象。


下面是DAO开发的包的好的规则命名:

1.数据库连接:xxx.dbc.DatabaseConnection

2.DAO接口:xxx.dao.IXxxxDAO

3.DAO接口真实实现类:xxx.dao.impl.XxxxDAOImpl

4.DAO接口代理实现类:xxx.dao.proxy.XxxDAOProxy

5.VO类:xxx.vo.Xxx,VO的命名要与表的命名一致

6.工厂类:xxx.factory.DAOFactory

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/q1054261752/article/details/48657065

智能推荐

获取当前路由地址_能获取前端路由的地址吗-程序员宅基地

文章浏览阅读103次。【代码】获取当前路由地址。_能获取前端路由的地址吗

北斗卫星在桥隧坡施工中的技术应用与创新-程序员宅基地

文章浏览阅读253次。幸运的是,随着我国北斗卫星导航系统的完善和推广应用,其在桥隧坡施工中的技术运用不断深化,成为提高施工效率、确保工程质量的利器。在桥隧坡等基础设施建设中,运用北斗系统实现施工设备的智能调度、资源优化配置等,不仅提高了施工智能化水平,也为保障工程建设安全提供了有力支持。对于坡面工程,北斗卫星导航系统的作用同样不可忽视。隧道施工环境复杂,传统的测量技术往往难以满足精度要求,在此情况下,北斗系统可通过设置多个基准站,实时监控隧道施工过程中的线路偏差,确保隧道掘进方向的精准,大幅提升隧道施工的安全性和可靠性。

Android 数据存储 (二)文件存储_android 文件存储内部价存储项目报错-程序员宅基地

文章浏览阅读1.2k次。转载请注明出处:http://blog.csdn.net/vnanyesheshou/article/details/71106622之前说了下Android中Sharedpreferences、SQLite Databases的使用,不太会这两个的可以参考这两篇文章: Android 数据存储 (一)SharedPreferences、 Android 数据存储 (三)SQLite Databases。_android 文件存储内部价存储项目报错

猿实战17——实现你未必知晓的运费模板-程序员宅基地

文章浏览阅读621次。猿实战是一个原创系列文章,通过实战的方式,采用前后端分离的技术结合SpringMVC Spring Mybatis,手把手教你撸一个完整的电商系统,变身猿人找到工作不是问题。还等什么呢?..._前端运费模板怎么写

使用腾讯云部署我的个人网站-程序员宅基地

文章浏览阅读79次。使用wget然后解压 tar -xvf node-v18.17.1-linux-x64.tar.xz去到目录下测试node是否安装成功,cd node-v18.17.1-linux-x64/bin,发现失败原因,node版本过高,当前centos版本不支持,解决办法,安装16.20.2版本node,测试安装成功。设置全局软链使用,可以在用户家目录~下使用mv node-v16.20.2-linux-x64 nodejs修改名字初次设置时候源文件路径没有正确,ln -s 源文件路径 目标路径。

存储卡乱码:原因、恢复与预防全攻略_存储卡 文件 电脑 乱码-程序员宅基地

文章浏览阅读906次,点赞20次,收藏17次。最后,不当的操作,如错误的格式化或删除操作,也可能导致乱码问题的发生。在未来使用存储卡的过程中,我们应更加注意数据的安全性和完整性,确保我们的数字生活更加顺畅和美好。首先,我们要明白,存储卡内部的数据是以特定的编码和格式进行存储的。在使用数之寻软件时,我们只需按照软件的提示进行操作,选择相应的存储卡进行扫描,并等待软件完成扫描和修复过程。在扫描过程中,软件会列出所有可恢复的文件,我们可以根据需要选择要恢复的文件,并将其保存到安全的位置。同时,我们需要提前了解数据恢复服务的流程和费用,以便做好相应的准备。_存储卡 文件 电脑 乱码

随便推点

HDU_1811 Rank of Tetris-程序员宅基地

文章浏览阅读75次。Rank of Tetris链接HDU_1811 Rank of TetrisDescription自从Lele开发了Rating系统,他的Tetris事业更是如虎添翼,不久他遍把这个游戏推向了全球。为了更好的符合那些爱好者的喜好,Lele又想了一个新点子:他将制作一个全球Tetris高手排行榜,定时更新,名堂要比福布斯富豪榜还响。关于如何排名,这个不用说都知道是根据Rating从高到低来排,如果两个人具有相同的Rating,那就按这几个人的RP从高到低来排。终于,Lele要开始行动了,对N个人

Qt之数据表头增加控件_qtableview表头加控件-程序员宅基地

文章浏览阅读3.7k次,点赞4次,收藏30次。QTableView中不重写QHeadView,增加控件文章目录QTableView中不重写QHeadView,增加控件1、实现效果2、添加控件3、控件事件1、实现效果直接看实现的结果是否满足需求,再来干货!2、添加控件以本次演示为例进行代码讲解,其中各个变量由自己定义的去改变代码最终实现的效果需要自己去设计样式! //初始化表一的model m_model = new ..._qtableview表头加控件

人工智能(pytorch)搭建模型25-基于pytorch搭建FPN特征金字塔网络的应用场景,模型结构介绍_特征金字塔网络 pytorch-程序员宅基地

文章浏览阅读1k次,点赞24次,收藏19次。大家好,我是微学AI,今天给大家介绍一下人工智能(pytorch)搭建模型25-基于pytorch搭建FPN特征金字塔网络的应用场景,模型结构介绍。特征金字塔网络(FPN)是一种深度学习模型结构,主要应用于目标检测任务中,尤其是对于多尺度目标的检测问题。该网络通过构建自底向上的高分辨率特征图与自顶向下的语义信息丰富的特征图之间的连接,形成一个特征金字塔,从而在不同尺度上提取和利用物体特征。_特征金字塔网络 pytorch

python编程英语词汇大全app,python常用单词中英对照-程序员宅基地

文章浏览阅读21次。partial specialization 偏特化(ref. C++ Primer 3/e, 16.10) 局部特化 ###### (ref. full specialization)call operator call(函式呼叫)运算子调用操作符 ###### (同 function call operator)constructor(ctor) 建构式 构造函数 ###### (与class 同名的一种 member functions)

关于Eclipse的SVN插件(Subclipse)历史版本乱码的问题-程序员宅基地

文章浏览阅读71次。我的项目都统一使用了UTF-8编码查看当前版本,还是提交到SVN服务器,或者Checkout出代码都是正常的,在Eclipse里面,或文本文件编辑器打开都可以看到正确的内容。但是在进行本地文件和SVN远程文件比较的时候,远程文件中所有的中文都是乱码,如下图所示:而通过 SVN 的界面直接打开远程文件,所显示的也是乱码。实在郁闷,这样即无法判别文件的差异。在网上查..._svn:e200019:“svn\u diff”中的版本不匹配(应为相等):找到1.14.1

MQTT以及mosquitto的学习-程序员宅基地

文章浏览阅读1.1k次。MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用mosquitto是一款实现了消息推送协议 MQTT v3.1 的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单。_mosquitto

推荐文章

热门文章

相关标签