前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在线问题反馈模块实战(三):自动生成所有Controller、Service、Mapper等文件

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

作者头像
bug菌
发布2023-05-27 15:35:46
2620
发布2023-05-27 15:35:46
举报
文章被收录于专栏:《项目实战教学》

👨‍🎓作者:bug菌 ✏️博客:CSDN​、掘金等 💌公众号:​​猿圈奇妙屋​​ 🚫特别声明:原创不易,转载请附上原文出处链接和本文声明,谢谢配合。 🙏版权声明:文章里可能部分文字或者图片来源于互联网或者百度百科,如有侵权请联系bug菌处理。 

一、前言🔥

       接下来的这几期,bug菌想跟大家分享一下自己昨天刚接到一个临时的需求,热乎着呢,想分享一下自己是如何面对临时需求并制定整个开发周期,其中包括从梳理业务到创建业务表再到实现业务逻辑形成闭环再到与前端对接,其中会穿插一些业务拓展及功能性拓展,这一条龙流程在线与大家一起见证,分享给刚入门的小伙伴,希望对你们有所帮助。

环境说明:idea2019.3 + springboot2.3.1.REALSE + mybati-plus3.2.0 + mysql5.6 + jdk1.8

二、正文🔥

         而具体调用,其实也就在这句使用到了。目的就是为了根据你输入的表名指定生成对应文件。是不是特比的人性化方便好使。

代码语言:javascript
复制
strategy.setInclude(scanner("表名,多个英文逗号分割").split(","));

        所以我希望使用过它的小伙伴,能给我个点赞支持,好用的东西就应该分析出来给大家 一起快乐才对呀。

        接着就是实验的环节了,到底有么有用,那就看我执行一下给大家看看就知道了。我这里就以新加的sys_questions表为例哈。

        我直接运行MyGenerator中的main主函数。然后输入sys_questions后回车。你们可以看到,如下截图,直接就已经对应生成好了那些文件。

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

         你们不相信的可以自己去对应的文件夹下检查一下,我这里就不给大家演示截图了,毕竟执行后控制台内容输出已经很明显了。把对应生成的文件及所在文件位置都给告诉你了。其实就已经证明是生成好了。

        还有一件事,虽然是生成好后,其实呢有些自动生成的文件代码是需要我们手动修改一点的,就不是很完美,有点瑕疵,不过你们也可以不改,我是属于那种典型强迫症的人,所以会将此改成我的代码习惯风格那样。

        比如生成的实体类,原生自带的是默认以这种格式给我们创建的。这肯定不是我们所想要的,也是一种不负责任的写法,我们不仅要修改@ApiModel的value且describtion都得一并修改成能不是开发的人员都能一眼看懂。

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

        因为这个是对应数据库字段表映射,所以最好取名时,第一,能考虑这张表是干嘛用的, 第二带上实体名,即可。

        比如:value = 问题反馈信息实体。descriptinotallow="跟踪用户问题反馈信息实体",这样见名知意,一眼人就能知道这张表就是干哈的,也利于后续维护人员理解或改写。

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

代码语言:javascript
复制
@TableName("user_questions")

数据库表截图:

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、前言🔥
  • 二、正文🔥
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档