首页
学习
活动
专区
圈层
工具
发布

代码生成工具

背景介绍: 工作中经常用到单表的增删该查包括分页,定义实体对象和写一些单表dao,代码单一,重复性工作多。毕竟作为开发人员大多数时间应该关注业务,代码自动生成就会节省很多重复性工作。...代码生成工具 根据项目需要定义项目包名和数据库连接信息: package com.wyh.generate.ormcodegenerate; import com.google.common.base.CaseFormat...java.text.SimpleDateFormat; import java.util.*; import static com.wyh.generate.ormcodegenerate.ProjectConstant.*; /** * 代码生成器...{ genCode("event"); //genCode("输入表名","输入自定义Model名称"); } /** * 通过数据表名称生成代码...tableNames) { genCode(tableName, null); } } /** * 通过数据表名称,和自定义的 Model 名称生成代码

1.3K10

golang代码生成

代码生成 makefile在make all之前会先generated_files去进行代码生成,所以首先要理解代码生成的原理,然后才可以很好的知道 这个过程都干啥了. all: generated_files...写过代码的都知道很多时候有大量结构重复的代码需要去写,劳心劳力还没什么技术含量,所以为了解决这个问题代码生成它来了。...代码生成的场景有很多如: protobuf 根据一个协议字段配置文件生成客户端和服务端的.go代码 IDE中的自动测试用例和接口实现函数代码生成 一些web框架自动生成RESTFUL接口代码 operator...脚手架工具生成k8s controller代码等 在kubernetes中主要生成代码有这些: deep-copy generator, kubernetes中的对象都需要实现该方法,每个对象都自己手动去写很累...代码生成原理 所以我们的目的就是根据源代码再生成一些源代码,那问题就分成三步走: 解析我们写的源码,提取我们所需要的内容,如包名,结构体名,等 渲染模板文件 生成源码文件 下面用个简单的例子来帮助理解这一过程

3.6K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    编码数据集生成框架 UnitGen 0.4.0:代码文档生成、测试代码生成

    UnitGen 是我们从 UnitEval 拆分出来的代码数据集生成项目,旨在为基于开源模型供的私有化部署提供更好的编码数据集。...在结合开源模型 + AutoDev 插件之后,你可以使用 UnitGen 结合企业内部现有的代码生成微调数据集,以让模型生成的代码更适合组织内部的需要,提升开发人员效率。...ArchGuard 只是作为阈值的一部分,以支持:代码、测试代码、MVC 代码的质量检查。...UnitGen 文档数据集生成 在文档数据生成上,与先前的补全数据集生成,文档的生成逻辑非常简单 —— 找到对应的注释块(类和方法级),然后生成即可。...同时,在生成第二个版本的 AutoDev Coder 数据集时,我们人工 review 了一部分代码,结合 OpenAI 重构了注释和一些测试的实现,以提升数据级的质量 —— 以实现真正的人工-智能。

    60410

    简述代码生成技术

    代码生成技术是一种通过自动化工具或程序来生成源代码的方法。这种技术可以显著提高开发效率,减少手动编码的错误,并且能够快速适应需求变化。...代码生成技术通常应用于以下几个方面:模板驱动的代码生成:使用预定义的模板和参数来生成代码。例如,根据数据库表结构自动生成数据访问层(DAL)代码。...模型驱动的代码生成:基于领域模型或设计模型自动生成代码。例如,使用UML图生成相应的类和接口。脚本驱动的代码生成:通过编写脚本来生成代码。例如,使用Python脚本生成配置文件或简单的业务逻辑代码。...AI驱动的代码生成:利用人工智能和机器学习技术来自动生成代码。例如,使用大模型生成复杂的业务逻辑代码或优化现有代码。...生成的代码def add_numbers(a: int, b: int) -> int: return a + b总结代码生成技术通过自动化工具和方法,帮助开发者快速生成高质量的代码,提高开发效率和代码质量

    43900

    Go - 代码生成工具

    分享两个常用的代码生成工具: gormgen handlergen gormgen 基于 MySQL 数据表结构进行生成 3 个文件: 生成表的 struct 结构体 生成表的 Markdown 文档...生成表的 CURD 方法 场景 在进行业务需求开发时,创建完数据表后,执行代码生成工具,常用的 CURD 操作全部生成完毕,使用的时候只需要 ..../scripts/gormgen.sh 执行完毕后,会在 /internal/api/repository/db_repo 中生成 user_demo_repo 目录,同时也会生成 3 个文件: gen_model.go...场景 本次需求的研发负责人通过定义 type interface 的方式,定义出需要开发的方法,执行代码生成工具,每个方法的空实现都会生成在一个单独的文件中,开发人员只需去实现各自方法即可,便于进行分工和代码管理...deleteResponse struct{} func (h *handler) Delete() core.HandlerFunc { return func(c core.Context) { } } 以上代码都在

    1.5K10

    TouchGFX中生成代码与用户代码

    摘要 本文档主要介绍,TouchGFX代码框架以及如何添加用户代码。 2. 准备工作 可以正常运行的TouchGFX工程 3....代码结构 TouchGFX的框架是基于MVP模型设计,代码结构主要分为三大类,GUI引擎,生成代码,用户代码,首先先看什么是MVP,即Model, View, Presenter。...清除了MVP结构后,对代码结构的理解和应用的开发有很大帮助,TouchGFX Design生成的代码位于工程的generated/gui_generated ?...而用户代码位于gui文件夹下,gui文件夹下的代码自己可以编辑,自己实现的代码也是添加在这里。 ? 例如上次我们给大家推送的电阻屏校准就是在用户代码侧,通过手写代码来实现。...理解了代码结构,在加上熟悉API就可以很方便的开发GUI界面了,不管是用Designer,还是自己动手写,如我们校准触摸屏的时候,需要先画一个小圆,自己动手画一个圆。定义变量 ?

    97740

    IDEA 代码生成插件 CodeMaker

    类似的问题太多,却没找到可以支持自定义代码模板的插件,只能自己动手,丰衣足食,开发了一个 IDEA 的代码生成插件,通过 Velocity 支持自定义代码模板来生成代码。 ?...使用 在 Java 类编辑界面右键“Generate”,选择对应模板即可自动生成代码到当前类的包,大部分情况下生成的代码已经解决了百分之八十的问题,只需稍作修改,移动到合适的包中,就能快速完成代码编写。...目前自带的两个模板: Model:根据当前类生成一个与其拥有类似属性的类,用于自动生成持久类对应的领域类(在持久类拥有超过10个属性的情况下,能够节省大量时间)。...Converter:该模板需要两个类作为输入的上下文,用于自动生成领域类与持久类的转化类。...Class Name:生成的类的名称,支持通过 Velocity 进行配置,上下文为跟代码模板的相同。

    2.2K20

    基于protobuf的代码生成

    基于protobuf rpc的代码生成 现有的组件或者框架里,基于 protobuf rpc 的代码生成多是提供了 protoc 插件的形式。比如 grpc ,这种方式有好有坏。...缺点就是没法很方便地直接侵入官方生成的代码;好处也很明显,主要有以下几点: 我们使用了模板引擎来“渲染”生成的代码。这样可以对各部分组件更好地模块化,维护也更直观。...在执行工具生成代码时,先构建好符号库,然后从这个YAML配置文件里读每个服务的模板生成规则,复用同一个符号库。这样就把所有服务和接口的总代码生成的时间又缩短到了3秒以内。...最终会生成RPC接口;而我们自己对外的服务则要生成的内容更多一些,除了RPC接口外还有空的任务代码和把这个任务注册到调度系统中的注册代码。 随便举两个例子吧,大概展示下。...生成的服务注册层代码和前面是类似的,就不展示了。

    2K21

    SpringBoot代码生成器

    简介 一个基于原生Mysql & SpringBoot & Mybatis 的代码生成器,建表之后即可完全解放双手,适合: 规律性定制化开发 解决双手,一键完成固有代码 原生mybatis.xml...文件,所有细节尽在掌握 支持拦截接口,允许开发者继承接口实现自定义文件内容 新增自动生成表结构说明文档 更新 2020年2月11日, 新增自动生成表结构说明文档 (基于自动拦截接口实现) 使用说明 该项目为普通...void main(String[] args){ AbstractEngine engine = AbstractEngine.init(); engine.execute(); }}> 生成的结果是一个...Maven项目,直接用IDE打开即可 效果演示 数据库如下图所示: [image-20200203182200943] 代码生成编译运行图: [image-20200203182231778] 技术细节...本项目主要的核心即两个通过mysql内置的表字段查询配合FreeMaker模板,构建具有一定规律性,通用的代码内容 FreeMaker DefaultEngine.java process方法 mybatis

    1.2K60

    一键生成代码

    写在前面的话: 本脚本模板不收取任何费用,初衷就是不想重复造梯子,如果对各位有帮助的话,可以给作者打上一杯奶茶钱,目前插件还是有点小Bug,但是不影响使用,现在各平台相关的代码生成插件也比较成熟了,并且带有独特的特色和一些自带的代码提示功能...mybatis-generator-gui mybatis generator plugin mybatisplus 功能介绍 本脚本只适用于EasyCode模板搭配使用 支持生成代码具体如下...--mp代码生成器--> com.baomidou mybatis-plus-generator<...单表构建全选所有配置,侧面按照我选的来选就行,下面我会讲解,因为这里有Bug 点击确定之后可以看到我左侧项目目录代码已经生成完毕了~ 接下来如果你想多表创建就可以这样选择,不需要在选择applicationYAML...在项目第一次使用模板的时候建议先单表生成,因为applicationYAML&interceptor类&R类&handler配置类都只需生成一次,如果你多表一次性全部全选,就会创建多个applicationYAML

    1K50

    一键生成代码

    写在前面的话: 本脚本模板不收取任何费用,初衷就是不想重复造梯子,如果对各位有帮助的话,可以给作者打上一杯奶茶钱,目前插件还是有点小 Bug,但是不影响使用,现在各平台相关的代码生成插件也比较成熟了,...pageHelper mybatis-generator-gui mybatis generator plugin mybatisplus 功能介绍 本脚本只适用于 EasyCode 模板搭配使用 支持生成代码具体如下...--mp代码生成器--> com.baomidou mybatis-plus-generator<...单表构建全选所有配置,侧面按照我选的来选就行,下面我会讲解,因为这里有 Bug 点击确定之后可以看到我左侧项目目录代码已经生成完毕了~ 接下来如果你想多表创建就可以这样选择,不需要在选择applicationYAML...在项目第一次使用模板的时候建议先单表生成,因为applicationYAML&interceptor类&R类&handler配置类都只需生成一次,如果你多表一次性全部全选,就会创建多个applicationYAML

    1.1K10
    领券