👨🎓作者:bug菌
✏️博客:CSDN、掘金、infoQ、51CTO等
🎉简介:CSDN博客专家,C站历届博客之星Top50,掘金/InfoQ/51CTO等社区优质创作者,全网合计8w粉+,对一切技术感兴趣,重心偏Java方向;硬核公众号「 猿圈奇妙屋」,欢迎小伙伴们的加入,一起秃头,一起变强。
..
✍️温馨提醒:本文字数:1999字, 阅读完需:约 5 分钟
嗨,家人们,我是bug菌呀,我又来啦。今天我们来聊点什么咧,OK,接着为大家更《springboot零基础入门教学》系列文章吧。希望能帮助更多的初学者们快速入门!
小伙伴们在批阅文章的过程中如果觉得文章对您有一丝丝帮助,还请别吝啬您手里的赞呀,大胆的把文章点亮👍吧,您的点赞三连(收藏⭐+关注👨🎓+留言📃)就是对bug菌我创作道路上最好的鼓励与支持😘。时光不弃🏃🏻♀️,创作不停💕,加油☘️
一、前言🔥
环境说明:Windows10 + Idea2021.3.2 + Jdk1.8 + SpringBoot 2.3.1.RELEASE
接下来的这几期,bug菌想跟大家分享一下自己昨天刚接到一个临时的需求,热乎着呢,想分享一下自己是如何面对临时需求并制定整个开发周期,其中包括从梳理业务到创建业务表再到实现业务逻辑形成闭环再到与前端对接,其中会穿插一些业务拓展及功能性拓展,这一条龙流程在线与大家一起见证,分享给刚入门的小伙伴,希望对你们有所帮助。
环境说明:idea2019.3 + springboot2.3.1.REALSE + mybati-plus3.2.0 + mysql5.6 + jdk1.8
若小伙伴们在批阅文章的过程中觉得文章对您有一丝丝帮助,还请别吝啬您手里的赞呀,大胆的把文章点亮👍吧,您的点赞三连(收藏⭐️+关注👨🎓+留言📃)就是对bug菌我创作道路上最好的鼓励与支持😘。时光不弃🏃🏻♀️,创作不停💕,加油☘️
二、正文🔥
至于指定生成调用,其实也就在这句使用到了。目的就是为了根据你输入的表名指定生成对应文件,是不是特比的人性化方便好使。
strategy.setInclude(scanner("表名,多个英文逗号分割").split(","));
所以我希望使用过它的小伙伴,能给我个点赞支持,好用的东西就应该分析出来给大家 一起快乐才对呀。
接着就是实验的环节了,到底有么有用,那就看我执行一下给大家看看就知道了。我这里就以新加的sys_questions表为例哈。
我直接运行MyGenerator中的main主函数。然后输入sys_questions后回车。你们可以看到,如下截图,直接就已经对应生成好了那些文件。
你们不相信的可以自己去对应的文件夹下检查一下,我这里就不给大家演示截图了,毕竟执行后控制台内容输出已经很明显了。把对应生成的文件及所在文件位置都给告诉你了。其实就已经证明是生成好了。
还有一件事,虽然是生成好后,其实呢有些自动生成的文件代码是需要我们手动修改一点的,就不是很完美,有点瑕疵,不过你们也可以不改,我是属于那种典型强迫症的人,所以会将此改成我的代码习惯风格那样。
比如生成的实体类,原生自带的是默认以这种格式给我们创建的。这肯定不是我们所想要的,也是一种不负责任的写法,我们不仅要修改@ApiModel的value且describtion都得一并修改成能不是开发的人员都能一眼看懂。
因为这个是对应数据库字段表映射,所以最好取名时,第一,能考虑这张表是干嘛用的, 第二带上实体名,即可。
比如:value = 问题反馈信息实体。description="跟踪用户问题反馈信息实体",这样见名知意,一眼人就能知道这张表就是干哈的,也利于后续维护人员理解或改写。
其次呢,就是原生的实体类是不带@TableName注解的,这个我们最好也是加上,指定映射数据库表名。比如:我这里就是这样指定就行。
@TableName("user_questions")
数据库表截图:
所以你们就是直接在该注解中加上你们需要映射对应的表名就可以了。这点大家应该都明白吧,就不用我再具体介绍这个注解的详细使用了吧?
... ...
ok,以上这样就好啦,如果还想学习更多,你可以看看我的往期热文推荐哦,每天积累一个奇淫小知识,日积月累下去,你一定能成为令人敬仰的大佬的。好啦,咱们下期见~
三、往期推荐🔥
对于问题反馈模块实战开发,我完整的梳理了每一期的教学及链接地址,仅供参考:希望能对你们有所帮助。
- 在线问题反馈模块实战(一):梳理业务需求并创建数据库表
- 在线问题反馈模块实战(二):封装代码自动生成类文件器
- 在线问题反馈模块实战(三):自动生成所有Controller、Service、Mapper等文件
- 在线问题反馈模块实战(四):封装通用字段类
- 在线问题反馈模块实战(五):实现对通用字段内容自动填充功能
- 在线问题反馈模块实战(六):接口文档定义
- 在线问题反馈模块实战(七):安装部署swagger2
- 在线问题反馈模块实战(八):实现图片上传功能-上篇
- 在线问题反馈模块实战(九):实现图片上传功能-下篇
- 在线问题反馈模块实战(十):实现图片预览功能
- 在线问题反馈模块实战(十一):实现图片下载功能
- 在线问题反馈模块实战(十二):实现图片删除功能
- 在线问题反馈模块实战(十三):实现多参数分页查询列表
- 在线问题反馈模块实战(十四):实现在线答疑功能
- 在线问题反馈模块实战(十五):实现在线更新反馈状态功能
- 在线问题反馈模块实战(十六):实现查详情功能
- 在线问题反馈模块实战(十七):实现excel模板在线下载功能
- 在线问题反馈模块实战(十八):实现excel台账文件记录批量导入功能
- 在线问题反馈模块实战(十九):实现数据批量导出到excel文件中功能
- 在线问题反馈模块实战(二十):实现文件批量导出到zip压缩包中功能
- 在线问题反馈模块实战(二十一):完结篇
如上是整整二十期内容,每一期都是干货,对于一个模块的开发,如何一点一滴打造并测试部署上线,我再说一遍,这不是演习,是实战!是实战!是实战!
若你们觉得只是需要了解其中某个知识点或者业务的话,也不反对,你就选择其中的几期进行学习就好,反正都已经完结啦;我只希望你们能有所收获,有所成长,也就不枉我苦心每天下班后给大家总结更新。
文末🔥
如果还想要学习更多,小伙伴们可关注bug菌专门为大家创建的专栏《springboot零基础入门教学》,从无到有,从零到一!希望能帮助到更多小伙伴们。
我是bug菌,一名想走👣出大山改变命运的程序猿。接下来的路还很长,都等待着我们去突破、去挑战。来吧,小伙伴们,我们一起加油!未来皆可期,fighting!
感谢认真读完我博客的铁子萌,在这里呢送给大家一句话,不管你是在职还是在读,绝对终身受用。
时刻警醒自己:
抱怨没有用,一切靠自己;
想要过更好的生活,那就要逼着自己变的更强,生活加油!!!