zoukankan      html  css  js  c++  java
  • 代码生成,减少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文件

    配置文件

     总结下:

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

  • 相关阅读:
    Linux下配置APUE的编译 报错之后如何处理
    Sed命令的使用详细解释
    Linux下安装xrdp
    CentOS7.1 VNC Server服务配置
    Linux下core文件调试方法
    GDB获取帮助信息
    gdb调试工具学习
    Linux中tftp安装及使用笔记
    CentOS7.3安装Python3.6
    C#语言注释详解
  • 原文地址:https://www.cnblogs.com/mrccjj/p/9295854.html
Copyright © 2011-2022 走看看