一、我们在做web开发的项目结构是怎样的:
这种结构是管理代码、方便各个类之间的维护,也是秉承Springboot约定大于配置的理念。
其中:
1.controller文件包:都是跟客户端端打交道的类,以Controller结尾,跟客户端对接的类只能放在controller文件包里面,像浏览器、postman等客户端想调我们web后端服务的接口,都是配置在controller文件包里面的,
2.dto文件包:实体类,客户端和服务端打交道,请求参数和响应参数封装的类
3.service文件包:业务逻辑层,里面都是父类接口,service中的impl文件包存放具体实现类
4.dao文件包:数据访问层,跟数据库打交道(增删改查)
5.entity文件包:实体类,数据表和字段映射的类,该文件包含实体类的属性和对应属性的set、get方法;
6.util文件包:工具类,比如判断一个字符串为空 还是不为空等等;或者某个字符串是否符合某种格式等封装成工具类
XXApplication:Springboot的主类,这个主类就是程序的入口(main方法),要放在最外层包里面,不然项目会失效
controller 控制层,service是业务逻辑层,dao数据访问层
客户端想向服务端查询一个数据流程:
<