千家信息网

java DAO设计模式有哪些功能

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要讲解了"java DAO设计模式有哪些功能",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"java DAO设计模式有哪些功能"吧!什么是DA
千家信息网最后更新 2026年11月03日java DAO设计模式有哪些功能

这篇文章主要讲解了"java DAO设计模式有哪些功能",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"java DAO设计模式有哪些功能"吧!

什么是DAO
DAO是Data Access Object数据访问接口,数据访问:故名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。

DAO的功能:

1. DAO用来封装Data Source的..就比如,Connection conn = DAOFacotry.createConnection()..

就可以把Driver. URL. username, passpword这一些放在DAO中
以后要更改数据库的类型.比如要把MSSQL换成Oracle的话..只需要更改DAOFacory里面的getConnection()里面的Driver.URL.之类的..
2. DAO也是把对数据库的操作(比如最基本的CRUD操作)全部封装在里面..

比如说你要你要插入一个新的用户..那么.在DAO中我们只需要提供一个insertUser(User user)这一个方法就可以了..具体的操作是在DAO中实现的...
那么对于要调用DAO的时候.我们只要知道insertUser(User)是用来插入一个新的用户...而不需要知道是如何实现的。

一般 DAO是与Abstract Factory模式一起来用的...

Factory来建立数据库和定位具体的DAO(比如说是UserDao..CustomerDao..)..一般将getConnection设置为static..也可以把HibernateSessionFactory这一个公共类放在这一AbstractFactory类中去...
public class DAOFactory {
private static final SessionFactory sessionFacotory;
// 定义一个TrheadLocal .
static Session currentSession().....
public UserDao getUserDAO() { return new UserDaoImpl(sesssion);}
pulbic OtherDao getOtherDAO() { return new OtherDaoImpl(session);}
......
}
public interface UserDao {
public insertUser(FormBean)

public updateUser(FormBean);
}
然后就实现DAO的接口: (Struts的FormBean...VO来的..)

public class UserDaoImpl implements UserDao {
private Session session;
public UserDaoImpl(Session session){
this.session = session;
}...
public insertUser(FormBean) {
..//..
session.save(UserPO);
..//..
return FormBean;
}
public FormBean updateUser(FormBean) {
..//..
session.update(UserPO);
..//..
return FormBean;
}
}
最后定义你的PO:

public class UserPO {
String firstname, lastname, password..........
}

感谢各位的阅读,以上就是"java DAO设计模式有哪些功能"的内容了,经过本文的学习后,相信大家对java DAO设计模式有哪些功能这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

数据 功能 模式 数据库 设计模式 设计 学习 内容 就是 接口 用户 封装 业务 思路 情况 文章 方法 时候 是在 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州宏创互联网科技 卓越科技(互联网 ) 火传媒上海互联网科技 互联网科技的未来发展 科技赋能互联网健康 互联网科技实习生岗位职责 中国互联网有什么科技含量 银川新华互联网科技职业技术培训学校图片 上海宁丞科技互联网 杭州壁岐互联网科技有限公司 互联网科技创新的路径 工业互联网山东科技大学 怎样加入科技互联网 电子商务与互联网科技的关系 互联网科技快讯热点 互联网科技融合创新 青岛易易互联网科技 数字科技和互联网金融哪个好 黑龙江互联网科技公司 恒生科技互联网指数十大成分股 咖啡豆 广州大一互联网络科技有限公司 麻工互联网科技 互联网科技公司做什么 恒生科技互联网指数分析 互联网科技热点资讯 承德科技产业互联网发展 南平创想时代互联网科技有限公司 翼展科技 首家互联网医院 神州科技互联网有限公司
0