Spring 中的Dao的用处?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring 中的Dao的用处?相关的知识,希望对你有一定的参考价值。

DAO其实是一个数据访问层的设计机制,并不一定非要在Spring中,在各种框架的系统中,都可以用DAO来简称数据访问层。这层设计,可以灵活的要你访问各个数据库数据,缓存数据,检索数据,提供了各种方法。程序员几乎只要关注业务模块中间层的设计,数据库这块几乎处于一种托管状态。以后系统移植,升级啊,集成其他系统啊,都很方便。维护成本降低很多。 参考技术A 在J2EE 应用中,业务组件通常使用JDBC API访问和改变关系数据库中的持久化数据。这样经常导致将持久化代码和业务逻辑混合在一起--- a bad idea. Data AccessObject (DAO) 设计模式通过把持久化逻辑分离到数据访问类中从而解决了这个问题。
本篇文章有关于DAO 设计模式的入门 ,重点放在DAO模式的优缺点。然后介绍了Spring 2.0 JDBC/DAO 框架并展示了它如何优雅的解决传统DAO 设计中的缺点。
传统DAO设计 按照J2EE 核心设计模式( Core J2EE Desgin Pattern) 这本书中的分类,Data AccessObject(DAO) 属于集成层设计模式。DAO在一个分开的层中封装了持久化存储访问和操作的代码。本篇文章中设计到的持久存储指的是RDBMS。
DAO模式是业务逻辑层和持久存储层之间的抽象层,例如图1. 业务对象通过数据访问对象访问RDBMS(datasource)。这个抽象层可以灵活的介入并简化了应用程序代码。理想情况下,当改变数据源,比如更换数据库厂商或者类型,只需要改变数据访问对象并对业务对象的影响最小。

阶段3 2.Spring_09.JdbcTemplate的基本使用_3 JdbcTemplate在Dao中的使用

实际的开发过程中都是基于dao的

创建持久层dao

技术图片
定义三个方法
技术图片

持久层实现类

创建dao的实现类。
技术图片
添加未实现的方法
技术图片
技术图片
通过spring注入 jdbcTemplate。所以这里生成一个jdbcTemplate的set方法
技术图片
根据id查询的方法
技术图片
用一个List<account>去接收
技术图片
根据name去查询
技术图片
更新的方法
技术图片

配置bean.xml

配置持久层。里面要注入jdbcTemplate
技术图片
复制一个创建测试类
技术图片

技术图片

技术图片
表明写错了。更正
技术图片
再次执行,正常获取到数据
技术图片
更新操作
技术图片
更新后的结果
技术图片

 

以上是关于Spring 中的Dao的用处?的主要内容,如果未能解决你的问题,请参考以下文章

Spring Framework 中的 DAO、DTO 和 Service 层是啥?

Spring框架中的DAO和Service层是什么?

服务层和 DAO 层中的 Spring 事务

0008SpringBoot中的spring.config.location对于运维的用处

Spring Web 开发中的通用 DAO

Spring Boot 存储库中的 API 与 DAO