Dao(Data Access Object):这是一个传统的设计模式概念,用于封装所有对数据库的操作。在早期的Java项目中,Dao接口及其实现类被广泛用于数据库访问层。Dao接口定义了数据访问的方法,而实现类则包含了实际的数据库操作逻辑。
Mapper:在MyBatis等ORM(对象关系映射)框架中,Mapper接口扮演了与Dao类似的角色,但它更侧重于通过SQL语句(通常是通过XML映射文件或注解)直接与数据库进行交互。Mapper接口中的方法几乎总是与数据库表的操作相对应。
Entity:在ORM框架中,Entity通常指的是与数据库表直接映射的Java对象。它包含了表的字段作为对象的属性,并且这些属性上可能会有一些注解来指示ORM框架如何与数据库表进行映射。Entity主要用于表示数据库中的数据。
POJO(Plain Old Java Object):POJO是一个简单的Java对象,它不遵循特定的Java对象模型、约定或框架。在Java开发中,POJO通常指那些没有继承任何特定类或实现任何特定接口的类,仅包含属性及其getter和setter方法的简单JavaBean。在早期的Java项目中,POJO经常被用作数据传输对象(DTO)或实体(Entity)。
Dto(Data Transfer Object):DTO是一种设计模式,用于在不同的软件应用程序层(如表示层和服务层)之间传输数据。DTO对象通常只包含数据传输所需的属性,不包含任何业务逻辑或持久化逻辑。DTO的设计目的是为了减少不必要的数据传输,并隐藏内部的数据表示。