代码生成,减少70%的重复劳动

 

前言:

  最近开新项目,默认的增删改查,mapper文件写的真是太烦了,我就在想有没有一套生成工具来生成我们需要的Entity、Service、Dao、Mapper 等文件,结束这种枯燥的复制粘贴。

然后开始遍寻码云,找到一款不错的。人人开源,不是给他打广告,是感觉真心不错的。

码云地址:https://gitee.com/renrenio/renren-generator

简单说一下他,该项目使用的是springBoot 开发,源码地址只有代码,没有文档。so,刚开始看的时候是一脸懵逼的状态啊,哈。代码生成使用的是velocity模板引擎。

关于velocity简介

Velocity是一个基于Java的模板引擎。它允许任何人使用简单而强大的模板语言来引用Java代码中定义的对象。

当Velocity用于Web开发时,Web设计人员可以与Java程序员并行工作,以根据模型 – 视图 – 控制器(MVC)模型开发Web站点,这意味着网页设计人员可以专注于创建一个看起来很好的站点,程序员可以专注于编写一流的代码。Velocity将Java代码与网页分开,使网站在其生命周期内更加可维护,并为Java Server Pages(JSP)或PHP提供了可行的替代方案。

Velocity的功能远远超出了网络的范围; 例如,它可以用于从模板生成SQL,PostScript和XML。它可以用作生成源代码和报告的独立实用程序,也可以用作其他系统的集成组件。例如,Velocity为各种Web框架提供模板服务,使他们能够根据真正的MVC模型,使视图引擎促进Web应用程序的开发。

下面来一同解析一下他的代码和模板的使用方法

 

 生成代码主要是这里

表数据实体

列属性

项目启动

  直接启动项目的入口文件就可以。默认访问 localhost就可以打开

  

 

代码很简洁,还是很容易读懂的。下面重点来了,先让大家看一下我生成的一套代码吧。

 

 

Entity

所有的注释都会增加上,并且get set方法上都会生成注释,省去了再看代码的时候不知道字段啥意思还得去实体中找的麻烦。

 Service 

 

 

Dao

Mapper

是不是很省事,一键搞定所有,从此告别增删改查。

回到项目源码中,看一下是怎么生成这些文件的

项目生成考的是vm文件生成,这里就用到了Velocity模板引擎,下面这些vm文件就是用来生成各个文件用的。

Entity

Service

主要看一下主键的获取

Dao

重点来了Mapper文件

 

配置文件

 

 总结下:

  在平时的代码开发中免不了和各个数据表交互的增删改查,有的公司有自己的生成工具,或者有合适的架构,可以生成这些代码,有的没有,需要我们自己来写。这些都是力气活,所以我们要从死力气中解放出来,解放双手,专注业务代码,提高我们的开发效率才是最重要的啊。话说以前来说新增个模块需要增加表,是非常头疼的一件事,因为又要复制粘贴一大堆了,不过现在不需要了,分分钟搞定的事情,妥妥的哈。所以啊,懒人才有懒办法,像我这种这么懒的人,怎么可能老去写这种重复的代码呢。希望本文也能给大家帮助,帮助大家从增删改查中解脱出来~