代码模块改造

简介: 本节目标:集成Swagger实现接口文档自动生成,解决前后端对接难题;学习Velocity模板引擎,优化若依框架代码生成,简化实体类冗余代码,升级MyBatis为MyBatisPlus,提升开发效率与代码优雅性。(239字)

目标
各位同学,我们在前一天已经学习了若依框架,并利用生成代码功能实现了服务管理的相关模块单体开发的CRUD操作,我们也进行了测试,但是其实目前还不完整,还有一些问题如下:
问题1:目前我们测试都是基于前端项目完成的,如果后期开发中,前端还未开发完成,我们也需要对后端的接口进行测试,这个怎么做呢?
问题2:若依生成的实体类中书写了大量的getter、setter、toString方法,看上去特别不优雅,能不能在若依生成的基础代码上也优化一下?
问题3:若依生成的Mapper层代码采用的还是MyBatis框架,能不能改造成它的好搭档MyBatisPlus呢?
答案是可以的。
问题1的解决办法是,利用postman或者apifox,还有在线接口工具swagger进行接口测试。
问题2和问题3的解决办法是,修改若依的代码生成模块,而若依的代码生成模块背后采用的是Velocity模板引擎。
Velocity是一款静态模板引擎,类似的还有freemarker,一般用在秒杀场景使用居多
所以今天的目标是:
● 学习使用swagger并集成到项目中
● 能够清楚Velocity的使用场景
● 能够了解Velocity的常见指令有哪些?
● 能够使用Velocity改造若依框架的代码生成模版
Swagger
现在如果我们与前端对接,需要提供详细的接口文档才行,不过在开发的过程中,接口文档可能不能及时的提供,或者是更新不及时,就会造成信息闭塞,造成不必要的效率降低。
所以,一般的前后端分离的项目,都会采用在线的接口工具进行调试,可以实时的展示接口的详细数据,也可以很方便的对接口进行测试。
Swagger介绍
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务
官网:https://swagger.io/
它的主要作用是:
● 使得前后端分离开发更加方便,有利于团队协作
● 接口的文档在线自动生成,降低后端开发人员编写接口文档的负担
● 功能测试
Spring已经将Swagger纳入自身的标准,建立了Spring-swagger项目,现在叫Springfox。通过在项目中引入Springfox ,就可以非常简单快捷的使用Swagger啦。

相关文章
|
13天前
|
数据采集 人工智能 安全
|
8天前
|
编解码 人工智能 自然语言处理
⚽阿里云百炼通义万相 2.6 视频生成玩法手册
通义万相Wan 2.6是全球首个支持角色扮演的AI视频生成模型,可基于参考视频形象与音色生成多角色合拍、多镜头叙事的15秒长视频,实现声画同步、智能分镜,适用于影视创作、营销展示等场景。
666 4
|
8天前
|
机器学习/深度学习 人工智能 前端开发
构建AI智能体:七十、小树成林,聚沙成塔:随机森林与大模型的协同进化
随机森林是一种基于决策树的集成学习算法,通过构建多棵决策树并结合它们的预测结果来提高准确性和稳定性。其核心思想包括两个随机性:Bootstrap采样(每棵树使用不同的训练子集)和特征随机选择(每棵树分裂时只考虑部分特征)。这种方法能有效处理大规模高维数据,避免过拟合,并评估特征重要性。随机森林的超参数如树的数量、最大深度等可通过网格搜索优化。该算法兼具强大预测能力和工程化优势,是机器学习中的常用基础模型。
350 164
|
7天前
|
机器学习/深度学习 自然语言处理 机器人
阿里云百炼大模型赋能|打造企业级电话智能体与智能呼叫中心完整方案
畅信达基于阿里云百炼大模型推出MVB2000V5智能呼叫中心方案,融合LLM与MRCP+WebSocket技术,实现语音识别率超95%、低延迟交互。通过电话智能体与座席助手协同,自动化处理80%咨询,降本增效显著,适配金融、电商、医疗等多行业场景。
359 155