11月2号(对Javaweb进行所学总结)
简单总结一下我理解的项目构建的流程吧:
首先,项目的结构大概分为这么几个文件,controller,services,几个实体类的文件,还有mapper,以及mapper对应的mapper.xml文件,然后是项目创建时自动生成的启动类,最后是前端的html文件,实现网页的构建
然后讲一下我的理解
Controller:
功能: 控制器负责处理用户的请求,调用相应的服务逻辑,并返回视图(HTML页面或其他响应)。
关系: 它通常会依赖于服务层(Services)来完成业务逻辑。
Services:
功能: 服务层处理具体的业务逻辑。它将Controller收到的请求进行处理,进行必要的数据验证和业务逻辑计算。
关系: 服务层通常会调用数据访问层(Mapper)来进行数据库操作,返回处理后的结果给控制器。
实体类 (Entities):
功能: 实体类对应数据库中的表,通常代表一种业务对象。每个实体类的属性与数据库表中的字段一一对应。
关系: 实体类作为数据传输对象(DTO)在服务层和数据访问层之间传递。
Mapper:
功能: Mapper是与数据库交互的接口,定义了与数据库表对应的操作(如增删改查)。通常配合MyBatis等ORM框架使用。
关系: Mapper 接口会使用对应的 mapper.xml 文件来定义SQL语句。
Mapper.xml:
功能: 该文件包含SQL语句的具体实现,定义了如何将Entity类与数据库表进行相互映射。
关系: 该文件为Mapper接口提供具体的SQL实现,执行数据库操作。
最后具体的工作原理是这样的: 用户在浏览器中输入URL或提交表单,产生HTTP请求, 平台接收到请求后,由DispatcherServlet将其转发给合适的Controller, Controller根据请求的具体内容,调用相应的Service方法, Service对数据进行处理,可能会调用Mapper来访问数据库,之后Mapper使用对应的Mapper.xml文件中的SQL语句进行数据库操作,从数据库获得数据后,Service将其返回给Controller, Controller将处理后的数据传递给视图层(HTML文件),最终生成返回给用户的完整HTML页面。最终形成响应界面。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步