目录
1-数据层:
1.1-POJO(也叫Entiy、model):(POJO=Plain Ordinary Java Object)
实体类层基本和数据表一一对应,一个实体一张表[2]。表字段"_"对应java对象的"驼峰"[1]。
1.2-DTO(也叫param,表单用):
数据传输对象[1]。
1.3-VO:
(前端调用后端接口或者请求后端,后端返回给前端的响应数据用,如json字符串,有的项目VO和DTO是不区分,中大型项目都是区分开的) [1]。
2-Dao层
Dao也叫做mapper,mapper.xml实现Dao。dao或者mapper接口,这里Mybatis自动实现了接口。这意味着,MyBatis需要被配置。
3-Service层:
接口service层,实现方法serviceImpl,调用dao方法实现功能,最后以便Conttroller调用.
4-Controller层:
连接前端与后端。接受前端发来的请求,同时向后端发送请求,—>service 层—>serviceImpl实现service层,同时连接dao层,(在dao层中同样是接口)—>通过dao层去实现对数据库的操作—在XML文件中通过namespace完成连接dao层。[3]
推荐阅读:
[1] Han, L., Four Layers of Data in Spring Boot. blog, [Online] 31 August, 2021. Available at:
JAVA3个数据层(pojo,dto,vo)、dao层、services层、controller层解释 - 程序员一一 - 博客园
[2] Mo, Y., How to Distinguish Entity, BO, VO, PO, DTO? blog, [Online] 31 August, 2021. Available at:
entity、bo、vo、po、dto、pojo如何理解和区分? - 简书
[3] Dao, R., The Function of Controller Layer in Back End Project, CSDN [Online] 31 August, 2021. Available at: