【spring boot】spring boot下代码运行逻辑

概括

springboot是一种java开发框架,采用注解开发形式,大大简化了SSM框架下的大量配置,

目前springboot想要实现一个功能,一般通用方式是建立这几个包:controller,config,mapper,entity,service

cotroller:接受ajax请求,发送给前端数据,进行前后端交互。

config:一些通用配置,例如静态资源映射,拦截器,配置文件上传服务

mapper:mapper.java一般与mapper.xml相对应,用来使用Mybatis操作数据库,简单的SQL语句可以直接采用注解形式写在mapper函数上面,复杂的SQL语句则可以卸载xml文件中方便处理(注意:mapper接口需要添加@mapper注释交给bean管理)

service:这个包一般是包括接口和实现类,此包一般是用来处理数据逻辑,跟力扣的接口有点像,往往就是给controller调用的。(这个实现类上需要有@Service交给bean管理)

往往一个功能的执行逻辑是这样的

比如我根据id查询表单

前端通过ajax传输需要查询的id->controller接收并调用serviceImpl来处理数据->service

Impl接收到id->然后调用mapper中的Mybatis语句,操作数据库,获得返回数据,service将其构造成一个对象或者列表然后返回->controller包处理过的数据发给前端再通过前端的js来展示数据。

你可能感兴趣的:(后端,spring,boot,后端,java)