前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >好像很厉害的生成器!一秒钟搞定一个项目

好像很厉害的生成器!一秒钟搞定一个项目

作者头像
Kerwin
发布2020-07-30 12:05:10
4950
发布2020-07-30 12:05:10
举报
文章被收录于专栏:是Kerwin啊是Kerwin啊

Code-Generate 代码生成器

简介

? Code-Generate是一个基于原生Mysql & SpringBoot & Mybatis 的代码生成器,建表之后即可完全解放双手,1秒钟构建CRUD接口以及漂亮的LayUi前端界面,同时支持在不改动任何老代码的情况下拓展新的模板,适合:

  • 规律性定制化开发
  • 解放劳动力,一键完成固有代码
  • 原生mybatis.xml以及SpringBoot,简单Demo的学习利器
  • 允许开发者继承接口实现自定义文件内容,阅读简单开源项目的首选
  • 测试同学的测试Demo案例,1秒钟造一个,就说快不快
  • 学生党快速交作业(咳咳咳,如果你是该类,一定要关注加点赞啊!)

效果演示

步骤说明:

  1. 自行建立数据库及需要映射的数据表
  2. 打开Code-Generate,进行基础的配置,如项目名,作者名,输出地址,应用哪些模板等等
  3. 运行App.java核心类,即得到了最终的项目
  4. 运行生成的项目即可

使用说明

该项目为普通Java项目,依赖的环境有:

  • JDK
  • MySQL
  • Maven
  • Lombok插件

可配置项

说明

ip

IP地址

port

端口号

driver

驱动

dataBase

数据库

encoding

编码

loginName

数据库用户名

passWord

数据库密码

include

包括哪些表,默认*; 全部

projectName

项目名称

packageName

自定义包名

authorName

作者名称(用作注释)

rootPath

输出路径

customHandleInclude

自定义模板,默认*;全部

Main方法 @see App.java

代码语言:javascript
复制
public class App {
    /***
     * 执行 - 构建项目
     */
    public static void main(String[] args){
        AbstractEngine engine = AbstractEngine.init();
        engine.execute();
    }
}

❝生成的结果是一个Maven项目,直接用IDE打开即可 ❞

现有模块

  • 基础的接口访问
  • 基于MD的数据库字段文档
  • 基于LayUi的前端展示模块

如下图所示:

「接口访问」

「MD的数据库字段文档」

「LayUi的前端展示模块」

技术细节

本项目主要的核心即两个通过mysql内置的表字段查询配合FreeMaker模板,构建具有一定规律性,通用的代码内容

  • FreeMaker DefaultEngine.java process方法
  • mybatis 原生XML,包含增,批量增,删,批量删,多条件分页查询,列表查询,单一查询,单一数据修改等
  • logback日志
  • SpringBoot
  • 拔插式拦截器(基于org.reflections实现),支持扫描指定接口

协议

GNU General Public License v3.0

最后

该项目是从无到有一点点构建出来的,适合初学者和刚入门的人进行学习,更加适合大佬们直接快速构建简单Demo,把时间花在更有价值的事情上,欢迎各位Star & Fork.

GitHub地址:https://github.com/kkzhilu/Code-Generate/tree/master

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 是Kerwin啊 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Code-Generate 代码生成器
    • 简介
      • 效果演示
        • 使用说明
          • 现有模块
            • 技术细节
              • 协议
                • GNU General Public License v3.0
              • 最后
              相关产品与服务
              数据库
              云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档