首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Go编程点滴

    Go编程模式 - 7-代码生成

    目录 简单脚本准备 模板文件 运行脚本 入口文件 运行原理 类型替换工具genny 任意文件转Go 字符串生成工具stringer Simple Script 为了让大家快速了解这块,我们从一个最简单的例子入手 GENERIC_NAMEContainer) Get() GENERIC_TYPE { r := c.s[0] c.s = c.s[1:] return r } Shell 生成的 运行go generate,工具会扫描所有的文件 如果发现注释有带 go:generate的,会自动运行后面的命令 通过命令生成代码,会在源文件添加提示,告诉他人这是自动生成代码,不要编辑 因此,我们不仅仅可以用 shell脚本,也可以用各种二进制工具来生成代码。 Ibuprofen Paracetamol Acetaminophen = Paracetamol ) 脚本 //go:generate stringer -type=Pill 于是,就会生成对应的方法

    70620发布于 2021-08-05
  • 来自专栏写代码和思考

    MyBatis 学习笔记(7) 代码生成器-MyBatis Generator

    背景 实际开发中为了提供开发效率,快速开发 会选择使用代码生成器。 可选的有: MyBatis官方提供的 MyBatis Generator IDEA 插件Easy Code:一键生成MyBatis代码 其他开源实现 使用 Easy Code:一键生成MyBatis代码 本节讲 MyBatis Generator 2.知识 MyBatis Generator (MBG): 是 MyBatis MyBatis的代码生成器, 它可以为所有版本的 MyBatis 生成代码 它连接一个数据库并生成可用于访问表的代码/组件,可以帮你节省大量简单的 CRUD(创建、检索、更新、删除)的数据库操作。 : https://github.com/vir56k/java_demo/tree/master/mybatisdemo7_genreratror 4.参考: MyBatis Generator 官网地址

    56630发布于 2021-07-08
  • 来自专栏.net core新时代

    数据字典生成工具之旅(7):NVelocity实现代码生成

    本章开始将会为大家讲解NVelocity的用法,并带领大家实现一个简单的代码生成器。    NVelocity的基础知识请参考上篇文章NVelocity语法介绍 阅读目录 NVelocity实现代码生成器 本章总结 新系列文章图片预览 工具源代码下载 学习使用 回到顶部 NVelocity实现代码生成器     实现一款简单的代码生成器,需要先定义好代码结构。 这里仅生成三层模式中的实体层,后续复杂结构代码生成大家可以自己动手写一下。    3、代码生成 有了模版和数据源就可以生成最终代码了,有不懂的可以参考上篇,这里上最终效果图。大家可以下载示例代码自行查看。 ? ?

    1.1K70发布于 2018-01-05
  • 来自专栏JAVA基础必备

    7代码优雅地实现 Excel 文件生成&下载功能

    面向百度编程,把代码模板 copy 下来,根据自己的业务再改改,能有多难?图片嗯.. 的确不难,但是你的代码可能是下面这个熊样子的:图片上面这段代码看上去是不是又臭又长呢? 今天,小哈将教您如何使用 7代码搞定 Excel 文件生成功能!图片二、Apache poi、jxl 的缺陷在说如何实现之前,我们先来讨论一下传统 Excel 框架的不足! 除了上面说的,Apache poi、jxl 都存在生成 excel 文件不够简单优雅快速外,它们都还存在一个严重的问题,那就是非常耗内存,严重时会导致内存溢出。 而 userModel 的好处是上手容易使用简单,随便拷贝个代码跑一下,剩下就是写业务转换了,虽然转换也要写上百行代码,但是还是可控的。 6.1 动态生成 Excel 内容上面的例子是基于注解的,也就是说表头 head, 以及内容都是写死的,换句话说,我定义好了一个数据模型,那么,生成的 Excel 文件也就是只能遵循这种模型来了,但是,

    1.4K30编辑于 2022-09-27
  • 7步告诉你如何有效验证 AI 生成代码

    这样不仅可以避免公共API的延迟和数据隐私问题,通过像 ServBay 这样的工具,开发者点击一下,就能在本地机器上搭建起一个完整的AI环境,直接生成代码。 这种便利性带来了AI生成代码量的激增,加速了开发进程,但同时也引起一些问题,一段由AI生成的、语法无误的代码,距离生产环境部署的标准还有多远?如果不管这些,那可能会对项目的稳定性和安全性造成直接威胁。 验证AI代码的重要性AI编码助手正在成为开发工作流的标准组成部分。它们生成代码的速度远超人工审查的速度,这使得潜在的风险被放大了。 7步建立验证流程第一步:从交互开始,构建高质量的生成起点代码验证的第一步,始于与AI的交互。我们向AI发出的提示词(Prompt),要非常精确。 AI模型在生成代码时,首要目标是功能正确性,而非极致的性能。因此,生成代码可能存在性能隐患,例如,使用了低效的算法,或产生了不必要的内存分配。

    1.3K10编辑于 2025-11-05
  • 来自专栏全栈程序员必看

    代码生成生成mybaitsPlus的代码

    com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; public class GeneratorClass { public static void main(String[] args) { // 代码生成器 gc.setOutputDir(path); gc.setIdType(IdType.AUTO);//设置主键策略 gc.setDateType(DateType.ONLY_DATE);//生成 ,"tb_item_param","tb_item_param_item","tb_order","tb_order_item","tb_order_shipping","tb_user"); // 生成的表 ,多个表继续传递即可,String类型的可变参数 //将策略配置对象集成到代码生成器中 mpg.setGlobalConfig(gc); mpg.setDataSource (dsc); mpg.setPackageInfo(pc); mpg.setStrategy(stConfig); //执行生成 mpg.execute

    1.3K40发布于 2021-04-07
  • 来自专栏D·技术专栏

    代码生成工具

    背景介绍: 工作中经常用到单表的增删该查包括分页,定义实体对象和写一些单表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.1K10发布于 2019-11-27
  • 来自专栏码农UP2U

    Java代码生成

    在很多开源的后台管理系统当中都有代码生成的工具,帮助开发者完成通用代码生成,比如生成 Controller、Service、Dao 和 XML 文件等,能够帮助开发者生成通用的CRUD 其实在开发框架中也有一些简单的代码生成的工具,比如接下来要介绍的 mybatis-plus 提供的代码生成。 使用 SpringBoot 来测试一下 Mybatis-Plus 代码生成的功能。 SpringBoot 项目中使用代码生成器需要引入一些依赖,依赖如下: <! 引入上面的依赖以后,下面的代码其实进行简单的修改就可以完成自己的代码生成,非常的方便。 代码简单的易懂,就不做过多说明。 生成结果 运行上面的代码,来看一下生成的内容,如下图: ?

    1.5K40发布于 2021-02-23
  • 来自专栏sealyun

    golang代码生成

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

    3.5K30发布于 2020-02-11
  • 来自专栏Go编程点滴

    Go语言微服务框架 - 7.Gormer-自动生成代码的初体验

    在这个小版本中,我将结合的工作实践,来给出一套自动生成代码的完整方案,供大家借鉴。 v0.5.1:Gormer-自动生成代码的初体验 项目链接 https://github.com/Junedayday/micro_web_service/tree/v0.5.1 目标 自动生成一套可用的 Gorm相关Dao层代码 |-- buf.gen.yaml buf生成代码的定义,从v1beta升到v1 |-- buf.yaml 根据表结构生成对应的Go语言结构体,放在internal/gormer下 生成相关的Dao层代码,放在internal/dao下 执行go fmt格式化代码 其中最关键的是3-b与3-c,它们是生成代码的最关键步骤 ,具体的Template代码如下,它会将StructLevel这个结构体中的字段填充到下面内容中,生成go文件。

    1.6K50发布于 2021-10-14
  • 来自专栏我和bug只能活一个

    提高编码效率的7种AI工具,让你轻松生成复杂代码

    ChatGPT是一个优秀的人工智能工具,可以根据自然语言提示自动生成代码。然而,对于程序员来说,它可能无法完全满足开发者的需求。下面我来给大家介绍7种更专注于编码的人工智能工具。 Codeium使用了大型公共代码数据集进行训练,使其生成代码更准确。它还可以生成测试用例来简化测试驱动开发,并可以根据上下文或注释在相关的代码中搜索和插入API端点。 •可以从自然语言注释或以前的代码片断中生成代码。•可以生成测试用例来简化测试驱动开发。•可以根据上下文或注释在相关的代码中搜索和插入API端点。 7.AskCodi(https://www.askcodi.com/) AskCodi提供了一个全面的工具来帮助开发人员快速生成代码,它有不同的应用程序来生成不同类型的代码。 ,从而快速生成复杂的代码段。

    9.1K40编辑于 2023-07-15
  • 来自专栏全栈程序员必看

    前端代码自动生成工具_车辆识别代码生成

    场景 1.CodeFun是什么 CodeFun是一款UI 设计稿智能生成代码的工具,支持微信小程序端、移动端H5和混合APP,上传 Sketch、PSD等形式的设计稿,通过智能化技术一键生成可维护的前端代码 CodeFun 的使用流程只有 3 个步骤: 在 Sketch 插件中上传设计稿 在 CodeFun 工具中查看代码生成代码拷贝到自己已有的工程中即可 1、安装 Sketch 插件 在CodeFun 可以先进行代码的预览,和图片资源的查看 以上是单个没有问题的话,可以进行简单的跳转交互,数据绑定的操作,可以下载代码 获取代码 用户在上传完设计稿后,有两种获取代码的方式: 区域提取代码 整站打包下载 ,打开代码面板 代码面板中默认展示 4 列,分别展示 HTML、CSS、JS 和全局样式的代码。 打开小程序开发工具,分别将这四部分代码粘贴到小程序相应的文件中,这样就可以整页提取代码,但有时候页面中会遇到类似“Tab 标签页”、“Swipe 轮播”等交互式组件时,自动生成的整页代码并不能支持交互,

    1.9K40编辑于 2022-08-03
  • 来自专栏全栈程序员必看

    mybatis逆向生成java代码_mybatis生成

    解决方案 其实解决这个问题的方式有很多,本文介绍其中一种解决方案,通过mybatis的逆向工程生成实体类。 -- 是否去除自动生成的注释 --> <property name="suppressAllComments" value="true"/> </commentGenerator

    98620编辑于 2022-09-24
  • 来自专栏全栈程序员必看

    JAVA生成uuid_uuidJDK生成代码

    作为通用识别码,其java的实现版本如下 ,本文以 将url(https://blog.csdn.net/renyuanfang/article/details/86701148)转换成uuid为例,实现具体的代码实现 //blog.csdn.net/renyuanfang/article/details/86701148"; UUID NAMESPACE = UUID.fromString("6ba7b811 buffer.put(input); System.out.println(UUID.nameUUIDFromBytes(out).toString()); } } python 的生成版本如下

    1.1K30编辑于 2022-11-09
  • 来自专栏phodal

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

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

    48710编辑于 2024-01-10
  • 来自专栏五毛程序员

    mybatis代码自动生成

    所以我们可以使用mybatis的代码自动生成工具来减少我们的工作。它能帮助我们根据数据库中的数据表生成对应的Dao,也能生成简单的一些SQL映射,当然复杂的SQL映射还是需要我们自己手动去写。    "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> 5 6 <generatorConfiguration> 7 Dao名称,我这里写的是User,则自动生成的文件有User.java,UserMapper.java,UserMapper.xml。    jdbc_username=**** 5 jdbc_password=****** 6 targetProject=E:/workspace/JAVAEE_Pro/mbgtest/src/main/java 7 注意:生成的文件所在的目录必须已经存在,否则会报路径not exist的错。   运行效果: ?   

    1.3K60发布于 2018-05-17
  • 来自专栏java技术鸡汤

    MyBatisPlus 自动生成代码

    本篇主要介绍如何使用MybatisPlus自带的generator模块来生成entity、service、serviceImpl、mapper、mapperXml等,以此来提高开发效率。 builder.author("lee") // 设置作者 .fileOverride() // 覆盖已生成文件 (Collections.singletonMap(OutputFile.mapperXml, "/Users/yongyongli/work/generator")); // 设置mapperXml生成路径 builder.likeTable(new LikeTable("msg_"));// 匹配以msg开头的表 // .addInclude("t_simple") // 设置需要生成的表名 enableRemoveIsPrefix() //开启 Boolean 类型字段移除 is 前缀 .enableTableFieldAnnotation()// 开启生成实体时生成字段注解

    1.7K30编辑于 2022-07-12
  • 简述代码生成技术

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

    33400编辑于 2025-01-26
  • 来自专栏Pixel Fandom

    MyBatisPlus 代码生成工具

    com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine; import java.util.ArrayList; import java.util.List; /** * MyBatis-Plus 代码生成类 private static final Boolean swagger2 = false; public static void main(String[] args) { // 代码生成器 tableInfo.getEntityName() + "Mapper" + StringPool.DOT_XML; } }); //原来路径不生成

    67920编辑于 2023-03-06
  • 来自专栏新亮笔记

    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.3K10发布于 2021-03-04
领券