👨🎓作者:bug菌 ✏️博客:CSDN、掘金等 💌公众号:猿圈奇妙屋 🚫特别声明:原创不易,转载请附上原文出处链接和本文声明,谢谢配合。 🙏版权声明:文章里可能部分文字或者图片来源于互联网或者百度百科,如有侵权请联系bug菌处理。
接下来的这几期,bug菌想跟大家分享一下自己昨天刚接到一个临时的需求,热乎着呢,想分享一下自己是如何面对临时需求并制定整个开发周期,其中包括从梳理业务到创建业务表再到实现业务逻辑形成闭环再到与前端对接,其中会穿插一些业务拓展及功能性拓展,这一条龙流程在线与大家一起见证,分享给刚入门的小伙伴,希望对你们有所帮助。
环境说明:idea2019.3 + springboot2.3.1.REALSE + mybati-plus3.2.0 + mysql5.6 + jdk1.8
而具体调用,其实也就在这句使用到了。目的就是为了根据你输入的表名指定生成对应文件。是不是特比的人性化方便好使。
strategy.setInclude(scanner("表名,多个英文逗号分割").split(","));
所以我希望使用过它的小伙伴,能给我个点赞支持,好用的东西就应该分析出来给大家 一起快乐才对呀。
接着就是实验的环节了,到底有么有用,那就看我执行一下给大家看看就知道了。我这里就以新加的sys_questions表为例哈。
我直接运行MyGenerator中的main主函数。然后输入sys_questions后回车。你们可以看到,如下截图,直接就已经对应生成好了那些文件。
你们不相信的可以自己去对应的文件夹下检查一下,我这里就不给大家演示截图了,毕竟执行后控制台内容输出已经很明显了。把对应生成的文件及所在文件位置都给告诉你了。其实就已经证明是生成好了。
还有一件事,虽然是生成好后,其实呢有些自动生成的文件代码是需要我们手动修改一点的,就不是很完美,有点瑕疵,不过你们也可以不改,我是属于那种典型强迫症的人,所以会将此改成我的代码习惯风格那样。
比如生成的实体类,原生自带的是默认以这种格式给我们创建的。这肯定不是我们所想要的,也是一种不负责任的写法,我们不仅要修改@ApiModel的value且describtion都得一并修改成能不是开发的人员都能一眼看懂。
因为这个是对应数据库字段表映射,所以最好取名时,第一,能考虑这张表是干嘛用的, 第二带上实体名,即可。
比如:value = 问题反馈信息实体。descriptinotallow="跟踪用户问题反馈信息实体",这样见名知意,一眼人就能知道这张表就是干哈的,也利于后续维护人员理解或改写。
其次呢,就是原生的实体类是不带@TableName注解的,这个我们最好也是加上,指定映射数据库表名。比如:我这里就是这样指定就行。
@TableName("user_questions")
数据库表截图:
所以你们就是直接在该注解中加上你们需要映射对应的表名就可以了。这点大家应该都明白吧,就不用我再具体介绍这个注解的详细使用了吧?