Mapper和Dao之间有什么区别呢?
下文笔者讲述Mapper和Dao之间的区别说明,如下所示
Mapper和Dao之间区别
我们通常将Mapper映射器放入Mapper层 Dao层,则放入数据访问层例:
Mapper映射器
Mapper映射器指对象-关系映射(ORM)中的组件 它负责将领域对象和数据库表之间进行映射 实现数据读取和写入 Mapper将数据库操作转换为对象操作 屏蔽底层数据库的细节 使得开发人员可以使用面向对象的方式操作数据 可处理对象与关系型数据库之间的转换 如:查询、插入、更新和删除等操作。
DAO数据访问对象
DAO模式是一种用于数据访问层的设计模式 提供一种将业务逻辑与数据访问逻辑分离的方法 DAO层封装对数据的访问和操作 它提供一组接口或类来定义对数据的增删改查等操作 DAO模式主要功能 将数据访问的代码从业务逻辑中解耦出来 使得业务逻辑可以独立于数据访问方式进行变化 DAO层可以实现对数据的持久化操作 例 通过数据库访问、网络访问或者文件访问等方式 它提供了一种抽象的数据访问接口,使得业务逻辑可以通过DAO的接口来访问数据,而不需要关心具体的数据访问实现方式。
Mapper模式 主要用于对象-关系映射,将对象和数据库表之间进行映射,实现数据的读取和写入。 DAO模式 主要用于数据访问层,将业务逻辑与数据访问逻辑分离,提供一组接口或类来定义对数据的增删改查等操作
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。