SpringBoot分层概览
从下到上依次为:数据库、Model层、Mapper层(DAO层)、Service层、Controller层、View层、用户
下边对分层进行大致的解释:
数据库
Model层:存放了页面需要传递数据对应字段的实体类,它和数据库中对应表字段的属性值保持一致。也就是说成员变量+getter/setter方法把数据库对应表中的字段映射为对象的属性。
Mapper层(DAO层):提供数据的持久化,也就是说把数据放到持久化的介质中,同时提供增删改查(CRUD)操作。数据库CRUD接口,只有方法名封装了对数据库进行数据持久化操作。
Service层:存放业务逻辑处理,同时有一些是关于数据库处理的操作,但是不是直接和底层数据库关联,而是通过接口和对应的接口实现方法,在接口实现方法中需要导入Mapper层。Mapper层是直接跟数据库打交道的,其也是个接口,只要方法名字,具体实现在mapper.xml文件里,service是供我们使用的方法。另外Service的impl是把Mapper和Service进行整合的文件
Controller层:响应用户的请求,决定使用什么视图、需要准备什么数据用来显示。
View层:视图根据接收到的数据最终展示页面给用户浏览。
用户