代码模块改造

简介: 本节目标:集成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啦。

相关文章
|
消息中间件 数据可视化 Java
Docker Compose:部署SpringBoot应用(含MySQL,Redis,Nacos,RabbitMQ,Nginx)
Docker Compose:部署SpringBoot应用(含MySQL,Redis,Nacos,RabbitMQ,Nginx)
Docker Compose:部署SpringBoot应用(含MySQL,Redis,Nacos,RabbitMQ,Nginx)
|
20小时前
|
安全 JavaScript
1-JeecgBoot介绍
JeecgBoot是基于代码生成器的低代码开发平台,支持零代码快速开发。采用SpringBoot2.x、Ant Design&Vue、Mybatis-plus等主流技术,前后端分离架构,集成Shiro、JWT等安全框架,助力高效构建企业级应用。
|
14天前
|
Go API Docker
开箱即用的 GoWind Admin|风行,企业级前后端一体中后台框架:Makefile 在后端开发中的应用与 Windows 环境配置
GoWind Admin(风行)是基于 Go + Vue 的企业级中后台框架,通过 Makefile 实现高效工程化管理。本文详解其在 Windows 环境下 make 工具的安装配置、分层 Makefile 设计及核心命令实战,助力开发者统一构建流程,提升协作效率,实现开箱即用的全栈开发体验。(238字)
64 1
|
19小时前
|
弹性计算 监控 PyTorch
大模型在云上的训练与部署
本文系统阐述大模型在云上的训练与部署实践路径,涵盖发展趋势、GPU集群搭建、框架选型、数据处理、分布式训练、模型部署、成本优化及金融行业应用案例,全面解析云计算如何支撑大模型高效落地,并展望“大模型即服务”(MaaS)的未来生态。
24 0
|
人工智能 C语言
一则有意思的AI错误
本文记录了豆包AI在回答关于C语言内存分配问题时的错误过程。首次询问时,AI给出了错误的回答;经过两次追问和纠正后,AI才给出正确的答案。文中附有提问过程的完整截图和相关代码,分析了问题的原因,并探讨了AI在处理这类问题时的局限性。
|
人工智能 编解码 API
【选择”丹摩“深入探索智谱AI的CogVideoX:视频生成的新前沿】
【选择”丹摩“深入探索智谱AI的CogVideoX:视频生成的新前沿】
306 1
查找数组中最小的元素
【10月更文挑战第30天】查找数组中最小的元素。
103 5
|
机器学习/深度学习 算法 数据可视化
UniApp手机滑块验证组件代码生成器
UniApp手机滑块验证组件代码生成器
803 1
|
机器学习/深度学习 人工智能 算法
详解AI作画算法原理
AI作画算法运用深度学习和生成对抗网络(GAN),通过学习大量艺术作品,模拟艺术家风格。卷积神经网络(CNN)提取图像特征,GAN中的生成器和判别器通过对抗训练生成艺术图像。循环神经网络和注意力机制可提升作品质量。这种技术开创了艺术创作新途径。
|
机器学习/深度学习 人工智能 自然语言处理
深度理解深度学习:从理论到实践的探索
【5月更文挑战第3天】 在人工智能的浪潮中,深度学习以其卓越的性能和广泛的应用成为了研究的热点。本文将深入探讨深度学习的核心理论,解析其背后的数学原理,并通过实际案例分析如何将这些理论应用于解决现实世界的问题。我们将从神经网络的基础结构出发,逐步过渡到复杂的模型架构,同时讨论优化算法和正则化技巧。通过本文,读者将对深度学习有一个全面而深刻的认识,并能够在实践中更加得心应手地应用这些技术。