一个maven工程改了包名都需要改哪些配置_系统开发效率低,搬运低质量代码?您需要代码在线生成服务...

在我过往带团队开发项目中,看多了开发速度慢、质量差、缺陷多、需求和开发相互甩锅的情况,特别是企业内的各个管理系统,一般数据库建模完成后,七八成都是静态主数据表,二三成是业务数据表,静态主数据表占了主要组成部分。正常情况下,静态主数据表只需要增删改查,业务表在服务层需要增删改查和业务处理,看似很简单的增删改查,却也往往要一个一个的慢慢开发,花费大量时间,还会经常出现查询条件不生效、数据类型不对报错、保存的数据有字段丢失未保存等等情况,让我们只能未为项目进度干着急,为简单的疏忽一再发生气到吐血。

在我们过往的项目开发中,也采用过一些低代码平台、代码生成工具,但是普遍存在以下问题,而被迫放弃:

1、低代码平台,往往对原生开发能力做了大量的开发能力削减,主要表现为:只能做非常原始的工作,对应业务处理、上下游单据的传递、系统交互都非常困难;只能在平台规定的条条框框下开发,许多正常的开发不能正常使用,经常是“只能怎么样”,不能“怎么样”,不支持“怎么样”;

2、低代码平台,往往试图对系统不需要建模,只要建表单就完事,但是实际上数据库建模才是系统设计的真正核心,数据是系统系统的血液,不考虑数据库建模,就好像买电脑只要一个显示器,不考虑主板CPU;

3、低代码平台,一般不能脱离平台,单独运行,所以系统是绑死在平台上的,使用的平台的企业就要和平台“同呼吸、共命运”了;

3、低代码平台和常规代码生成工具,都有着对一些特定类库不可选择的需求;

4、常规代码生成工具往往只针对某种语言、甚至是某类工程的特别部件,如MyBatis Generator只生成JAVA ORM方面的代码;

5、常规代码生成工具往往需要大量学习,使用大量配置,很多这些配置还是需要手敲XML、JSON、YML配置文件来配置的,学习成本非常大,而且各种配置绕到云里雾里;

6、常规代码生成工具往往不会考虑数据库调整的情况,生成后的代码不能改,因为改了以后如果数据库调整了表结构,要么人工合并代码,要么替换代码重头再来;

其实对于有一点开发能力的企业来说,需要的是快速代码生成服务,应包含如下特性:

1、脱离设计平台,我们要的是服务,不要绑死生成平台或运行平台,没有特定的、非必须的依赖;

2、没有削减开发能力,自由呼吸常规开发,不限IDE、不限功能,只要是语言支持的都可以正常使用;

3、代码生成全面,生成后就能脱离平台编译运行了;

4、不需要大量学习,快速入手,最好是可视化配置;

5、考虑建模调整的代码合并问题,方便快速升级迭代;

我从以上几点入手,设计了这款代码生成工具,真正做到以上5点,直接生成完整的工程项目,没有平台的依赖,目前内建的开发套件有:SpringBoot(MyBatis+Shiro)工程、SpringMVC(MyBatis+Shiro+JSP)工程、Vue SPA前端应用(使用Element-template模板),生成的SpringBoot工程,可以和Vue工程直接配套。所有的配置都是在线完成,可视化配置,甚至提供了SpringBoot工程的在线编译功能和API文档在线编写(使用Smart-DOC)。

为了便于升级和迭代更新,我们将model分成了3个类,以Db开头的Model类完全参照数据创建,平时我们不要修改它,当结构调整时,我们可直接替换这个文件,然后提供了一个子类,子类可以自由修改,数据库结构调整均不受影响,外部所有调用时,都使用这个子类。然后提供了一个对子类的Builder类,方便我们快速构建或修改类实例。同时在我们的设计器中也提供了合并数据库结构、重读合并表结构等实用功能。

生成的SpringBoot工程,可用直接导入Eclipse或IDEA,需要修改以下系统包名.security里的AppRealm,用于账号认证,否在默认账号不限,密码为123456,切记生成后修改。

生成的Vue工程,请参照前端花裤衩大侠https://gitee.com/panjiachen/vue-element-admin的指引。

0cd179b1e8465ff1ac5d091c36526f6d.png

表相关代码设置界面

6461458b644cd31cc7092f25f7dd3809.png

字段设置

1e7c8af3bb4e31aad94f27664010bd8e.png

生成代码

本系统目前支持Oracle和MySQL数据库,服务地址https://jiejin.wang/coder,服务是收费的,目前注册用户即可免费享受价值300元的服务。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值