当前在工作中使用到的高效的代码编写方法

简介: 当前在工作中使用到的高效的代码编写方法,让代码去生成重复性质的代码

众所周知,我们工作中与写代码有关的工作大多是表单提交,内容的展示,前端准备增删改查页面,后端执行增删改查业务操作,如果技术选型比较固定,前后端的技术可能几年都不会改变。比如当前使用的前端框架是vue,后端是SpringBoot+Mybatis,那么就可以写一个代码生成的工具,生成前端的vue页面和后端的分层实现代码以及数据库操作语句和建表语句,包括对表的创建。

publicclassGenerateMain {
publicstaticvoidmain(String []args){
Stringpmodule="一级包名称";
Stringmodule="";
Stringpoclassname="pojo类名";
GenerateDaogenerateDao=newGenerateDao(pmodule);
GenerateServicegenerateService=newGenerateService(pmodule);
GenerateControllergenerateController=newGenerateController(pmodule);
generateDao.generateDaoJava(module,poclassname);
generateService.generateServiceJava(module,poclassname);
generateController.generateControllerJava(module,poclassname);
GenerateMysqlMybatisgenerateMybatis=newGenerateMysqlMybatis(pmodule,module,poclassname);
generateMybatis.generateMybatisResource();
GenerateVuegenerateVue=newGenerateVue(pmodule,module,poclassname);
generateVue.generateVueResource();
    }
}

这里主要讲一下设计思路,代码实现其实不麻烦,主要是根据各自的代码风格特点去生成一些源代码或者MyBatis xml SQL语句,上面的代码是本人使用到的代码结构层级,根据pojo类名中的自定义注解,注解会标明对应的表明,属性名,对应的数据库列名,那些是需要输出到vue页面的属性等等,根据这些注解,解析生成Controller层,Service层,Dao层和Mybatis的Xml代码以及前端的vue和vue中引用的js里对增删改查的调用代码,比如增删改查统一命名位add,update,delete和select,调用的接口统一用上面的类名作为接口标识,这样执行上述的代码以后,数据库的表自动创建,页面和后端逻辑代码自动创建,后端只要热部署,前端只要热加载,然后配置好页面路由,就可以访问单表的完整版本的增删改查。不用手写,也不用拷贝了,大大的提高了工作效率。以后的工作就是处理多表关联和复杂的业务逻辑的。有的人会说依赖低代码平台不是比你还快吗?这里不做否定,也不做杠精,只是想按照公司自己特有的风格快速的,规范的完成系统开发。在这里只是想强调的是,只要大家按照约定好的规范,很多重复的东西可以快速生成,大家可以把时间和精力放在更重要更核心的技术攻关上去。仅供参考,不喜勿喷。

目录
打赏
0
0
0
0
97
分享
相关文章
uniapp Vue3 面包屑导航 带动态样式
uniapp Vue3 面包屑导航 带动态样式
196 1
师资培训|AIGC工具搜集和分析教学反馈-某教育科技集团
近日,TsingtaoAI为某教育科技集团交付AIGC赋能教师教学创新课程《AIGC工具搜集和分析教学反馈》,本师资培训旨在为高校教师提供系统化、实战化的AIGC应用指南,助力教师在教学过程中实现智能化、个性化的转变。本课程通过深入浅出的案例分析、项目实践和实操演练,全面覆盖AIGC工具的收集、应用与反馈分析方法。
232 32
HTML5 SVG和canvas的性能探讨
HTML5 中的 SVG(可缩放矢量图形)和 Canvas(画布)分别用于网页图形绘制。SVG 基于矢量图形,使用 XML 描述,适合静态或少量动态内容(如图标、图表),易于编辑且保持高分辨率;Canvas 则基于位图,通过 JavaScript 绘制,更适合快速更新大量图形的场景(如游戏、动态动画),但在复杂图形计算时可能遇到性能瓶颈。总体而言,SVG 适用于静态和少量动态内容,而 Canvas 更适合高频率更新和性能要求高的场景。
社区新标准发布!龙蜥社区标准化 SIG MeetUp 圆满结束
与会专家的意见对共同推动社区标准的完善具有重要意义。
AiChat—智能办公助手
在当今的数字化时代,人工智能(AI)已经在各个领域中展现出了强大的能力和潜力。AI在许多方面都为我们的生活带来了便利,其中最显著的一点就是在我们的日常交流和工作中。 现在,最简单的低门槛软件应该是AiChat……
185573 15
AiChat—智能办公助手
Kubernetes 集群的持续性能优化实践
【5月更文挑战第30天】 在动态且日益复杂的云原生环境中,维持 Kubernetes 集群的高性能运行是一个持续的挑战。本文将探讨一系列针对性能监控、问题定位及优化措施的实践方法,旨在帮助运维专家确保其 Kubernetes 环境能够高效、稳定地服务于不断变化的业务需求。通过深入分析系统瓶颈,我们不仅提供即时的性能提升方案,同时给出长期维护的策略建议,确保集群性能的可持续性。
使用Performance API进行性能监控
使用Performance API可实时监控网页性能,如加载时间、资源请求时间和用户交互响应时间。示例代码包括:计算页面加载时间(`window.onload`事件)、获取资源请求时间(`window.performance.getEntriesByType('resource')`)和监听用户交互响应时间(`performance.now()`)。
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等