写点什么

在线问题反馈模块实战 (三): 自动生成所有 Controller、Service、Mapper 等文件

作者:bug菌
  • 2022-10-19
    江苏
  • 本文字数:2887 字

    阅读完需:约 1 分钟

在线问题反馈模块实战(三):自动生成所有Controller、Service、Mapper等文件

👨‍🎓作者:bug 菌

✏️博客:CSDN、掘金等

💌公众号:​​猿圈奇妙屋​

🚫特别声明:原创不易,转载请附上原文出处链接和本文声明,谢谢配合。

🙏版权声明:文章里可能部分文字或者图片来源于互联网或者百度百科,如有侵权请联系 bug 菌处理。 

一、前言🔥

       接下来的这几期,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 = 问题反馈信息实体。descriptinotallow="跟踪用户问题反馈信息实体",这样见名知意,一眼人就能知道这张表就是干哈的,也利于后续维护人员理解或改写。

        其次呢,就是原生的实体类是不带 @TableName 注解的,这个我们最好也是加上,指定映射数据库表名。比如:我这里就是这样指定就行。

@TableName("user_questions")
复制代码

数据库表截图:

         所以你们就是直接在该注解中加上你们需要映射对应的表名就可以了。这点大家应该都明白吧,就不用我再具体介绍这个注解的详细使用了吧?

 ... ...

        好啦,以上就是这期的所有内容啦,你们学废了么?如果对你有所帮助,还请不要忘记给 bug 菌[三连支持]哟。如果想获得更多的学习资源或者想和更多的技术爱好者一起交流,可以关注我的公众号『​​猿圈奇妙屋​​』,后台回复关键词领取学习资料、大厂面经、面试模板等海量资源,就等你来拿。

        如上是整整二十期内容,每一期都是干货,对于一个模块的开发,如何一点一滴打造并测试部署上线,我再说一遍,这不是演习,是实战!是实战!是实战!

        若你们觉得只是需要了解其中某个知识点或者业务的话,也不反对,你就选择其中的几期进行学习就好,反正都已经完结啦;我只希望你们能有所收获,有所成长,也就不枉我苦心每天下班后给大家总结更新。

三、往期热文推荐🔥

        对于问题反馈模块实战开发,我完整的梳理了每一期的教学及链接地址,仅供参考:希望能对你们有所帮助。

        如上是整整二十期内容,每一期都是干货,对于一个模块的开发,如何一点一滴打造并测试部署上线,我再说一遍,这不是演习,是实战!是实战!是实战!

        若你们觉得只是需要了解其中某个知识点或者业务的话,也不反对,你就选择其中的几期进行学习就好,反正都已经完结啦;我只希望你们能有所收获,有所成长,也就不枉我苦心每天下班后给大家总结更新。

四、文末🔥

《springboot 零基础入门教学》,都是我一手打下的江山,持续更新中,希望能帮助到更多小伙伴们。

       我是 bug 菌,一名想走👣出大山改变命运的程序猿。接下来的路还很长,都等待着我们去突破、去挑战。来吧,小伙伴们,我们一起加油!未来皆可期,fighting!

        最后送大家两句我很喜欢的话,与诸君共勉!


☘️做你想做的人,没有时间限制,只要愿意,什么时候都可以 start。

🍀你能从现在开始改变,也可以一成不变,这件事,没有规矩可言,你可以活出最精彩的自己。




💌如果文章对您有所帮助,就请留下您的吧!(#^.^#);

💝如果喜欢 bug 菌分享的文章,就请给 bug 菌点个关注吧!(๑′ᴗ‵๑)づ╭❤~;

💗如果对文章有任何疑问,还请文末留言或者加群吧【QQ 交流群:708072830】;

💞鉴于个人经验有限,所有观点及技术研点,如有异议,请直接回复参与讨论(请勿发表攻击言论,谢谢);

💕版权声明:原创不易,转载请附上原文出处链接和本文声明,版权所有,盗版必究!!!谢谢。


发布于: 刚刚阅读数: 3
用户头像

bug菌

关注

公众号 | 猿圈奇妙屋 2020-07-30 加入

在CSDN、掘金等社区优质创作者,全网合计6w粉+,对一切技术都感兴趣,重心偏java方向,目前运营公众号[猿圈奇妙屋],欢迎小伙伴们的加入,一起秃头。

评论

发布
暂无评论
在线问题反馈模块实战(三):自动生成所有Controller、Service、Mapper等文件_springboot_bug菌_InfoQ写作社区