Mapper和DAO都是用来访问数据库的工具。但是它们有一些不同的区别:

  1. Mapper是MyBatis框架中的一个概念,它是一种将Java方法映射到SQL语句的方式。而DAO是一种设计模式,用于将访问数据库的代码从业务逻辑中分离出来。

  2. Mapper是接口,它定义了一个或多个方法,每个方法对应一个SQL语句。而DAO可以是接口或类,它通常包含多个方法,每个方法对应一个或多个SQL语句。

  3. Mapper通常与XML文件配合使用,XML文件中定义了SQL语句。而DAO通常使用注解或者直接在方法中编写SQL语句。

  4. Mapper的使用需要依赖MyBatis框架,而DAO可以在任何框架或者纯JDBC中使用。

总的来说,Mapper和DAO都是访问数据库的工具,但是它们的实现方式和使用方式有一些不同。Mapper是MyBatis框架中的一种概念,它将Java方法映射到SQL语句;而DAO是一种设计模式,用于将访问数据库的代码从业务逻辑中分离出来。

拾贝云开发平台中的Mapper跟dao有啥区别

原文地址: https://www.cveoy.top/t/topic/bZVJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录