项目流程分析

项目流程

  1. 前端页面需要有一个@click点击事件,点击该按钮触发ajax请求,将用户提交到数据传输给前端控制器
  2. 由前端控制器给处理器映射器进行数据处理验证,然后交给处理器适配器
  3. 处理器适配器会携带用户的有效信息去找到后端Controller层去进行处理
  4. 在UserController层需要添加@RestController注解,还需要添加@CrossOrigin注解来说明跨域问题
  5. UserController层会通过@RequestMapping/@PostMapping/@GetMapping注解来设置访问路径,可以通过路径并找到对应的方法
  6. 通过@Autowired注解进行依赖注入来使用UserService层中的抽象方法
  7. 通过UserService层会找到具体的实现类UserServiceImpl
  8. 在UserServiceImpl层中需要添加@Service注解进行说明该类是交给Spring容器保存
  9. 在UserServiceImpl层中会通过@Override注解来重写接口中的方法来完成自己的业务逻辑
  10. 同样也需要通过@Autowried注解进行依赖注入UserMapper
  11. 业务实现会调用UserMapper中的抽象方法
  12. 通过MapperScan(“包路径”)来设置可以直接找到对应的Mapper层
  13. 在Mapper层可以直接通过注解来完成Sql的CRUD操作
  14. 也可以在UserMapper.xml文件中完成Sql的CRUD操作
  15. 在UserMapper.xml中需要设置标签
  16. 在标签中设置一个namespace属性来制定具体的Mapper
  17. 在mapper标签中通过具体的/等具体的标签来进行Sql语句的CRUD操作
  18. 具体业务完成后会发送到视图渲染,进行视图渲染,然后交给视图想用给用户,展示在浏览器上
  19. 在此基础上添加用户的权限
  20. 通过Nacos服务认证中心来进行服务的注册,只有服务在Nacos中进行了认证,才可以通过验证
  21. 添加了Redis缓存,是用来缓解数据库的压力,会将已经查询过的数据存放在Redis缓存中,当用户再次访问/浏览的时候,会从Redis缓存中拿去,从而增加了效率
  22. 通过使用了RabbitMQ,是为了当访问量过大时,为了缓解数据库的压力,添加了RabbitMQ让大量的数据访问先在RabbitMQ中进行排队,然后再进行对数据库的操作,从而降低了数据库的压力,还可以通过启动多个服务器来完成数据库的操作,可以完成入库的优化。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

眸中星河万里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值