首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏大内老A

    创建代码生成器可以很简单:如何通过T4模板生成代码

    [文中的例子可以从这里下载] 目录 一、多文件代码生成器会带来多大的便利? 二、创建自定义的Generator 三、ProcedureGenerator如何被使用? 一、多文件代码生成器会带来多大的便利? ? 我们先来直观的感受一下较之《上篇》提供的单一文件的代码生成器,基于多文件的代码生成解决方案会为开发人员带来多大的便利。 T4 ToolBox为类库中为了提供了一个抽象的T4Toolbox.Generator类用于实现多文件的代码生成。 从数据到代码——通过代码生成机制实现强类型编程[上篇] 从数据到代码——通过代码生成机制实现强类型编程[下篇] 从数据到代码——基于T4代码生成方式 创建代码生成器可以很简单:如何通过T4模板生成代码 [上篇] 创建代码生成器可以很简单:如何通过T4模板生成代码?[下篇]

    1.2K110发布于 2018-02-08
  • 来自专栏大内老A

    创建代码生成器可以很简单:如何通过T4模板生成代码

    在《基于T4代码生成方式》中,我对T4模板的组成结构、语法,以及T4引擎的工作原理进行了大体的介绍,并且编写了一个T4模板实现了如何将一个XML转变成C#代码。 [文中源代码从这里下载] 一、代码生成器的最终使用效果 我们首先来看看通过直接适用我们基于T4的SQL生成模板达到的效果。 T4 ToolBox是一个CodePlex上开源的工具,它包含一些可以直接使用的代码生成器,比如Enum SQL View、AzMan wrapper、LINQ to SQL classes、LINQ 从数据到代码——通过代码生成机制实现强类型编程[上篇] 从数据到代码——通过代码生成机制实现强类型编程[下篇] 从数据到代码——基于T4代码生成方式 创建代码生成器可以很简单:如何通过T4模板生成代码 [上篇] 创建代码生成器可以很简单:如何通过T4模板生成代码?[下篇]

    4.1K90发布于 2018-02-08
  • 来自专栏全栈程序员必看

    java代码生成器,springboot代码生成器,加入oracle支持

    续接上一篇博客,今天生成器又加入了oracle的支持,界面做了些许的微调,先看一下效果吧 比之前好看了一点点吧,然后我们进行oracle配置 在这里随便选了公司局域网oracle数据库中的一张表 稍等片刻,弹出以下界面 左上角选择表,然后输入相关配置,在这里由于是oracle,sql从右往左执行,所以值设的越大,sql语句的查询条件就越靠后,跟mysql正好相反,代码已经做好了相应的处理 这个表的字段比较多,在这里我只选择了五列,其中把zzs和zzs_ybr设置为了可以排序,那么生成的前台代码用户可以自己选择正序倒序或者这两个字段任意组合排序。 设置完毕点击确定,提示设置成功,确定,关闭当前窗口即可 来到主界面,点击生成代码,稍等片刻,代码生成完毕。 导入idea也非常方便,选择pom.xml即可顺利导入,这里以eclipse为例 导入过程就不多说了,项目结构如下,在这里提一下,oracle由于版权问题不支持直接拉取ojdbc的依赖,坑爹啊,这里是生成器下载到本地然后进行的相应配置

    1.4K20编辑于 2022-09-02
  • Vue3.3 + TS4,自主打造媲美 ElementPlus 的组件库

    Vue3.3 + TS4,自主打造媲美 ElementPlus 的组件库泛型第三部分 – 泛型在类和接口中的使用在面向对象编程中,泛型允许你在定义类、接口和方法时使用类型参数,从而提高代码的复用性和类型安全性 通过使用泛型类,你可以编写适用于多种类型的代码,而无需为每种类型编写单独的实现。 通过合理使用泛型,你可以编写出更加通用、灵活且类型安全的代码

    42600编辑于 2025-02-09
  • 来自专栏用户9378957的专栏

    MyBatisPlus代码生成器

    代码生成器AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。 代码生成器需要添加一下依赖完整的pom.xml依赖代码 <dependencies> <dependency> <! --代码生成器--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator note success %} MyMetaObjectHandler {% endnote %}@Slf4j@Component//一定不要忘记把处理器添加到Spring的IOC容器中public class

    91330编辑于 2023-01-03
  • 来自专栏是Kerwin啊

    SpringBoot代码生成器

    简介 一个基于原生Mysql & SpringBoot & Mybatis 的代码生成器,建表之后即可完全解放双手,适合: 规律性定制化开发 解决双手,一键完成固有代码 原生mybatis.xml 新增自动生成表结构说明文档 更新 2020年2月11日, 新增自动生成表结构说明文档 (基于自动拦截接口实现) 使用说明 该项目为普通Java项目,使用时需要本地Java环境 + 可连接的Mysql数据库 拉取代码后 AbstractEngine.init(); engine.execute(); }}> 生成的结果是一个Maven项目,直接用IDE打开即可 效果演示 数据库如下图所示: [image-20200203182200943] 代码生成编译运行图 : [image-20200203182231778] 技术细节 本项目主要的核心即两个通过mysql内置的表字段查询配合FreeMaker模板,构建具有一定规律性,通用的代码内容 FreeMaker 批量增,删,批量删,多条件分页查询,列表查询,单一查询,单一数据修改等 logback日志 SpringBoot 拔插式拦截器(基于org.reflections实现)- 支持继承指定接口,不改变其他代码情况下实现想要的功能

    1K60发布于 2020-07-14
  • 来自专栏全栈程序员必看

    Java代码生成器

    项目说明 本项目基于是基于 renren-generator 定制的代码生成器 文章目录 **项目说明** 不同点: 效果 原理分析 如何定制开发? 更多 可能存在的坑 代码地址 不同点: 因为本人的公司使用的是 tkmyabtis + swagger 构建 rest api,而 renren-generator 用的是 mybatis-plus, 而且不支持 swagger,所以有了本项目 效果 原理分析 其实代码生成的原理非常简单,就是查询数据库的信息,然后通过模板引擎渲染出来 如何定制开发? renren-generator https://gitee.com/renrenio/renren-generator tkmybatis 源码 https://gitee.com/free/Mapper Lemur 代码生成器 (写的非常灵活) https://gitee.com/lemur/lemur-generation 可能存在的坑 因为是自动生成的代码,所以拷贝到自己的项目中的时候 要修改一下引用。

    1K10编辑于 2022-08-10
  • 来自专栏学习成长指南

    代码生成器(一)

    前段时间买了那个yupi的变成导航项目实战课,里面的这个内容就是介绍了一个类似于代码生成器的项目,购买书籍之后是可以去看这个对应的视频教程的,所以就可以学习一下这个项目,我相信,会让我们有收获的 ,也是遇到了这个各种各样的问题,没想到,还没开始写代码,就遇到了这么多的问题,我也真的很是无语; 而且这些问题都不是技术上面的问题,可能就是因为我自己的这个项目的这个经验不足,所以会出现何种各样的为题, demo-project是在这个code-gene1219这个上面右键选择我们的这个module这个内容创建的; 这个acm-template这个模版是从yupi的这个网盘上面下载的,据说这个就是一个acm代码示例 ; 4)开发命令行的工具,接受我们的用户的输入,生成完整的代码; 5)打包,供用户进行使用; 4.hutool类的使用 5.静态文件的生成 整体的架构:这个报错主要是因为这个路径的问题; inputpath 一定是相对路径,如果我们的这个项目进行开源的话,其他人拷贝我们的这个代码,如果我们的这个代码里面使用的这个绝对路径,其他的使用者的这个电脑里面没有这个路径就会报错的; 实际上我们的这个复制结果是需要进行下面的这个修改的

    31600编辑于 2025-02-24
  • 来自专栏生如夏花绚烂

    Laravel 代码生成器

    今天给大家介绍一款laravel 代码生成器,用过之后才体会到其中的方便之处,大大的提高了开发效率 1.github:https://github.com/summerblue/generator 2. composer 引入 composer require “summerblue/generator:6.*” —dev 只在开发环境使用 3.使用示例(创建一个文章模型相关的代码) php artisan Articles --schema="title:string:index,desc:text,content:text,user_id:integer:unsigned:default(1)" 一起了看下代码生成器做了什么 1.创建数据表迁移文件 2.创建Article模型工厂类 3.创建Article模型填充类 4.创建模型Models/Article 5.创建Article模型资源控制器 6.创建Article模型请求类

    1.2K10编辑于 2022-09-14
  • 来自专栏火属性小虫

    MybatisPlus代码生成器

    MybatisPlus代码生成器 MybatisPlus存在代码生成器,能够根据数据库做到代码的一键生成。 : 123456 driver-class-name: com.mysql.cj.jdbc.Driver 接着就可以编写自动生成脚本,这里选择测试类,用到FastAutoGenerator作为生成器 .build(); }) .execute(); } } 之后我们就可以运行这个脚本,代码生成器会自动生成从 Mapper到Controller的所有代码,我们就只需要去完成业务逻辑就可以了。 对于一些有特殊要求的用户来说,我们希望能够以自己的模版来进行生产,怎么才能修改它自动生成的代码模版呢,我们可以直接找到mybatis-plus-generator的源码: 生成模版都在在这个里面有写,我们要做的就是去修改这些模版

    54410编辑于 2024-01-18
  • 来自专栏JAVA

    MyBatisPlus代码生成器

    MyBatisPlus代码生成器 1.代码生成器(新的) 官网地址:https://baomidou.com/pages/779a6e/#%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97% 3.5.1 以下的请参考 代码生成器旧 1.1添加依赖 模板 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator -- mybatis-plus代码生成核心包 最低3.5.1--> <dependency> <groupId>com.baomidou</groupId -- freemarker我们实现的功能使用的freemarker引擎代码--> <dependency> <groupId>org.freemarker</groupId ; 2.0 代码生成器配置新 官网地址:https://baomidou.com/pages/981406/#%E6%95%B0%E6%8D%AE%E5%BA%93%E9%85%8D%E7%BD%AE-datasourceconfig

    59310编辑于 2024-11-20
  • 来自专栏全栈开发那些事

    MybatisPlus代码生成器

    MybatisPlus代码生成器 一、简介 二、使用教程 2.1 添加依赖 2.2 编写配置 2.2.1 全局配置 2.2.2 数据源配置 2.2.3 策略配置 2.2.4 包名策略配置 2.2.5 整合配置 2.2.6 执行 2.2.7 配置的完整代码: 2.2.8 官方文档地址 一、简介 AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 二、使用教程 2.1 添加依赖 MyBatis-Plus 从 3.0.3 之后移除了代码生成器与模板引擎的默认依赖,需要手动添加相关依赖: 添加代码生成器依赖 <dependency> <groupId : /** * 代码生成 示例代码 */ @Test public void testGenerator(){ //1、全局配置 setTablePrefix("tbl_") //表前缀 .setInclude("tbl_employee"); //生成的表 //4

    1.2K40编辑于 2023-02-25
  • 来自专栏changxin7

    4.生成器,内置函数Ⅰ

    生成器是需要我们自己用python代码构建的工具。最大的区别也就如此了。 1.2 生成器的构建方式 在python中有三种方式来创建生成器:   1. 通过生成器函数   2. l1 = [4, 3, 2, 6, 5, 5, 7, 8] print([i for i in l1 if i > 3]) 通过我给大家的演示,大家做几道题: 三十以内可以被三整除的数。 eval:执行字符串类型的代码,并返回最终结果。 eval('2 + 2') # 4 n=81 eval("n + 4") # 85 eval('print(666)') # 666 exec:执行字符串类型的代码。 结果为 4 float:函数用于将整数和字符串转换成浮点数。 complex:函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。

    63230发布于 2019-09-10
  • 来自专栏磐创AI技术团队的专栏

    NLP构建代码生成器

    NLP技术可以用来生成实际的代码吗?我们离人工智能被用来编写软件的世界还有多远? 在这个博客中,我尝试构建一个python代码生成器,可以将简单的英语问题语句转换为相应的python代码。 ? 这个数据集包含大约5000个数据点,其中每个数据点包含一个英语问题语句及其相应的Python代码。你可以按照我的代码参考来理解如何解析数据。 def'), (1, 'add_two_numbers'), (53, '('), (1, 'num1'), (53, ','), (1, 'num2'), (53, ')'), (53, ':'), (4, '\n'), (5, ' '), (1, 'sum'), (53, '='), (1, 'num1'), (53, '+'), (1, 'num2'), (4, '\n'), (1, 'return '), (1, 'sum'), (4, ''), (6, ''), (0, '')] 数据扩充 由于我们的数据集仅包含5000个数据点,因此我们使用数据扩充来增加数据集的大小。

    1.6K31发布于 2021-08-05
  • 来自专栏自动化、性能测试

    Python 高级特性(4)- 生成器

    __next__()) # 输出结果 0 1 2 3 4 5 生成器的迭代原理 generator 能够迭代的关键就是 next() 方法,通过重复调用 next() 方法,直到捕获一个异常 yield 函数 带有 yield 的函数不再是一个普通函数,而是一个生成器 generator yield 相当于 return 返回一个值,并且记住这个返回值的位置,下次迭代时,代码会从 yield 的下一条语句开始执行 在不牺牲过多速度情况下,释放了内存,支持大数据量的操作 不使用生成器下的代码 from tqdm import tqdm a = [] for i in tqdm(range(10000000)): 可以看到开始运行大数据量循环代码后,内存暴增,并且占满了电脑所有内存,很明显这是不合理且不可接受的! 使用生成器代码 def test(): for i in tqdm(range(10000000)): temp = ['你好'] * 2000 yield temp

    51020发布于 2021-04-19
  • 来自专栏技术之路

    go模板-代码生成器

    能用程序去做的事,就不要用手,编写自己的代码生成器就是用来解放你的双手,替你做一些重复性的工作。 于是用模板写了一个代码生成器,用于把数据库的表转换成go的struct,目前支持MySQL和PostgreSQL。这篇帖子写实现的思路和一些具体的代码实现。 模板 先看一下模板的代码,里面的知识点上篇帖子都有说过 ?

    1.4K30发布于 2020-05-29
  • 来自专栏中间件的探究

    代码生成器初体验

    代码生成器初体验 开发人员提升的第一步:就是使用轮子或者创建轮子,减少CURD,集火核心业务和技术。 受此感念,开启了使用代码生成器的初体验。 templates.add("template/EntityDto.java.vm"); // 2、删除了ServiceImpl.java.vm // 其实删除就是字面意思,注释掉该行代码 ; import org.slf4j.LoggerFactory; import ${package}. 4.2、Mgr.java.vm 这时在看Mgr的模板代码是不是感觉很熟悉呢? package ${package}. ; import org.slf4j.LoggerFactory; import ${package}.

    1.5K30编辑于 2023-03-01
  • 来自专栏Tom

    MyBatisPlus-代码生成器

    -- velocity 模板引擎, Mybatis Plus 代码生成器需要 --> <dependency> <groupId>org.apache.velocity</groupId> import org.junit.Test; public class CodeGenerator { @Test public void run() { // 1、创建代码生成器 dsc.setPassword("zhaolong138"); dsc.setDbType(DbType.MYSQL); mpg.setDataSource(dsc); // 4、 mybatis-3-mapper.dtd"> <mapper namespace="cn.tompro.eduservice.mapper.EduTeacherMapper"> </mapper> 代码生成器还帮我们自定义了 RequestMapping("/eduservice/edu-teacher") public class EduTeacherController { } 可以看到路由地址都已经自动生成了,所以这个代码生成器还是很好用的

    77520编辑于 2022-11-21
  • 来自专栏owent

    通用RPC代码生成器

    为了提高开发效率,我们需要一个通用的RPC代码生成器,能够支持多种RPC接入层级的代码生成,同时支持自定义插件和模板。并且自由增加自定义插件而不需要变更构建系统流程。 设计文档 代码生成器引擎版本和配置 目前 通用RPC代码生成器 有两个版本: Jinja2模板引擎: src/tools/generate-for-pb/jinja2-generator.py CMake 自动注入的模板变量和接口 全局模板 { "generator": "代码生成器路径", "local_vcs_user_name": "当前操作者用户名", "output_file_path "PbConvertRule": PbConvertRule // PbConvertRule里包含了一些命名转换定义 } Service模板 外层模板参数: { "generator": "代码生成器路径 "PbConvertRule": PbConvertRule // PbConvertRule里包含了一些命名转换定义 } Message模板 外层模板参数: { "generator": "代码生成器路径

    58710编辑于 2025-02-14
  • 来自专栏跟Qt君学编程

    Qt正则代码生成器

    最新君君利用业余时间写了一个Qt正则代码生成器,目前支持QRegExp和QRegularExpression类的正则代码生成。   代码生成可选择代码注释,全局匹配,贪婪匹配等多种配置。 还附带了简单的正则测试方法,左栏测试,右栏代码生成。所有配置即时生成。    代码已转译为WASM网页版本,体验地址:https://qthub.com/tool/RegexpCode   推荐PC电脑访问,效果好点。欢迎留言交流反馈。

    1.2K20编辑于 2023-03-17
领券