前言
进行了一些三层架构学习与理解
SpringBoot + Mybatis三层架构
controller是为前端提供的访问入口,不用关心具体的业务逻辑。具体的业务逻辑放在了serviceImpl里,controller只需调用它封装好的方法即可。
service提供业务逻辑要用到的方法,serviceImpl提供方法的具体实现。
说人话,ServiceImpl负责了主要的功能编写,Controller提供了使用的入口。
mapper为serviceImpl提供操作数据的方法,但方法的具体实现(也就是SQL语句)放在了mapper下的xml文件里。
controller
控制层
相当于MVC的C层,controller通过service的接口来控制业务流程,也可通过接收前端传过来的参数进行业务操作。
service
业务逻辑层
主要是针对具体的问题的操作,把一些数据层的操作进行组合,间接与数据库打交道(提供操作数据库的方法)。
要做这一层的话,要先设计接口,在实现类。
mapper
数据存储对象
相当于DAO层,mapper层直接与数据库打交道(执行SQL语句),接口提供给service层。
总结
实体类这一层,有的开发写成pojo,有的写成model,也有domain,也有dto(这里做参数验证,比如password不能为空等),实体类如果你不懂什么东西的话,那你就想成是范围。
mapper 是Mybatis 操作数据库的那一层,就是dao层。
service包含了serviceImpl(service接口的实现类) 是提供给controller 使用的,针对于某些业务将 dao 的对于某些表的crud进行组合,也就是说间接的和数据库打交道。
controller 通过调用service来完成业务逻辑。
架构内容转载于博客链接:https://blog.csdn.net/qq_41647999/article/details/83314842