关于dao和javabean

amenglm 2011-06-11 09:53:54
大家好!我是个菜鸟,刚刚开始学习java,学到jsp这感到很迷惑,dao和javabean之间到底有什么区别和联系吗?我知道javabean是封装用的,里面需要有get和set方法。但是我感觉dao也是进行封装用的,两个在本质上不是一样的吗?求解答
...全文
256 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zh303236774 2011-06-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 liutianxiong888 的回复:]
JavaBean是最标准的POJO,因为它里面有一个无参构造方法、getter/setter方法、实现Serializable接口,表示可序列化,JavaBean用来封装数据。
DAO提供了和数据库打交互的方法,这里通常写获取连接、关闭连接、查询、增删改的方法!你说dao也是进行封装,我不明白你所说的封装是它封装了什么?
[/Quote]
他应该说的是封装业务吧
amenglm 2011-06-11
  • 打赏
  • 举报
回复
不是的,dao一般是建一个抽象类,然后有具体的类来实现它,但是说到底他也是一个封装啊,所以我不太明白为什么要建这个抽象类,直接用javabean封装不就好了?
Jeelon 2011-06-11
  • 打赏
  • 举报
回复
javabean 就是DAO吧
javabean不只是get set 方法的集合 这只是一部分

你具体写几个就知道了 或者看看 别人的项目...
LastJune 2011-06-11
  • 打赏
  • 举报
回复
按你的说法,dao就是一个“get/set” javabean  的地方...只不过这里的“get/set” 通常是添加,修改,更新,删除这些操作
Spring89 2011-06-11
  • 打赏
  • 举报
回复
JavaBean是最标准的POJO,因为它里面有一个无参构造方法、getter/setter方法、实现Serializable接口,表示可序列化,JavaBean用来封装数据
DAO提供了和数据库打交互的方法,这里通常写获取连接、关闭连接、查询、增删改的方法!你说dao也是进行封装,我不明白你所说的封装是它封装了什么?
LastJune 2011-06-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 amenglm 的回复:]

不是的,dao一般是建一个抽象类,然后有具体的类来实现它,但是说到底他也是一个封装啊,所以我不太明白为什么要建这个抽象类,直接用javabean封装不就好了?
[/Quote]
这跟设计模式有关系,声明的时候是一个抽象类,具体实现可以选择具体的实现类。

这也是一种面向接口编程的实现,调用的是接口,接口的实现,我可以随便改动,但是接口不变,所以这也是一种解耦合的体现。不知道这么说你懂不懂

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧