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

强大的 IDEA 代码生成器,学会用,真香!

对于这种小范围的代码生成,我们可以利用 IDEA 提供的 Live Templates功能。刚开始觉得它只是一个简单的Code Snippet,后来发现它支持变量函数配置,可以支持很复杂的代码生成。...基本使用 IDEA 自带很多常用的动态模板,在 Java 代码中输入fori,回车就会出现 for (int i = 0; i < ; i++) { } ?...高级用法 如果你用过 vim 的Code Sinppet插件,你会发现模板里面是可以执行函数的,强大的 Live Templates当然也支持,而且 IDEA 能够感知代码的语义,例如说当前编辑的函数的参数.../help/idea/2016.3/creating-and-editing-template-variables.html)。...IDEA 是一个很强大的工具,善用工具能够极大的提高工作效率,将精力投入到关键的事情上,而不是将时间浪费在编写重复代码上面。一些更高级的用法还有待大家去发掘。

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

    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实现)- 支持继承指定接口,不改变其他代码情况下实现想要的功能

    1.2K60

    代码生成器(一)

    前段时间买了那个yupi的变成导航项目实战课,里面的这个内容就是介绍了一个类似于代码生成器的项目,购买书籍之后是可以去看这个对应的视频教程的,所以就可以学习一下这个项目,我相信,会让我们有收获的...一定是相对路径,如果我们的这个项目进行开源的话,其他人拷贝我们的这个代码,如果我们的这个代码里面使用的这个绝对路径,其他的使用者的这个电脑里面没有这个路径就会报错的; 实际上我们的这个复制结果是需要进行下面的这个修改的...最后的这个点一定不要少,表示的是我们的当前目录,取消跟踪,这个效果就是我们的这个idea里面的这个xml文件的颜色会发生变化,大家可以仔细观察一下这个现象,买这个也是我之前没有注意到的这个细节; 上面的这个指令是在我们的这个...idea的终端操作的: m -rf --cached ....idea的终端操作的:

    58800

    MybatisPlus代码生成器

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

    92210

    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...可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。...二、使用教程 2.1 添加依赖 MyBatis-Plus 从 3.0.3 之后移除了代码生成器与模板引擎的默认依赖,需要手动添加相关依赖: 添加代码生成器依赖 <groupId...: /** * 代码生成 示例代码 */ @Test public void testGenerator(){ //1、全局配置

    1.4K40

    NLP构建代码生成器

    NLP技术可以用来生成实际的代码吗?我们离人工智能被用来编写软件的世界还有多远? 在这个博客中,我尝试构建一个python代码生成器,可以将简单的英语问题语句转换为相应的python代码。 ?...这个数据集包含大约5000个数据点,其中每个数据点包含一个英语问题语句及其相应的Python代码。你可以按照我的代码参考来理解如何解析数据。...在对python代码进行标识化时,我们随机屏蔽某些变量的名称(使用‘变量1,‘变量2’ 等等)以确保我们训练的模型不仅仅关注变量的命名方式,而且实际上试图理解python代码的内在逻辑和语法。...然后,通过Python源代码标识器的untokenize函数来取消标识化预测。 ?...变量的情况尤其如此,因为只要通过目标代码序列的预测是一致的,就可以有多个正确的选项。

    1.8K31

    通用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": "代码生成器路径

    1.1K10

    Idea远程debug代码

    首先,为了模拟线上代码。...线上代码跑起来之后呐,我们考虑让我们的idea对接到这个线上代码。这块我们考虑一下肯定是线上jar包代码和本地idea代码一样的哈,不一样那debug就是搞笑么。...考虑到我们的jar包已经占用了端口,因此我们用新的端口来运行我们的idea代码。 要远程debug,我们必然要将ip和端口到我们的启动项目配置中,我们找到idea的远程配置。...现在我们就测试一下我们的代码能不能debug到线上的jar包。在浏览器中填入测试url,然后看看效果。 通过上述测试,我们的目标已经达成,我们貌似可以debug任何线上代码了?...让我们的idea单刀直入debug看看到底啥地方有问题哈。 好了,本次文章就到这里了。希望疫情早点过去吧。 午安~

    59420

    代码统计IDEA插件

    编程是一个很奇妙的事情,大部分的我们把大部分时间实际都花在了复制粘贴,而后修改代码上面。 很多时候,我们并不关注代码质量,只要功能能实现,我才不管一个类的代码有多长、一个方法的代码有多长。...那就是对代码的总行数、单个文件的代码行数、注释行数等信息进行统计。 怎么统计呢? 首先想到的是 Excel 。不过,显然太麻烦了。 有没有专门用于代码统计的工具呢?...如果你使用的是 IDEA 进行开发的话,推荐你可以使用一下 Statistic 这个插件。 我们直接在 IDEA 的插件市场即可找到这个插件。我这里已经安装好了。...如果你因为网络问题没办法使用 IDEA 自带的插件市场的话,也可以通过IDEA 插件市场的官网手动下载安装。 ?...如果,你担心插件过多影响IDEA速度的话,可以只在有代码统计需求的时候开启这个插件,其他时间禁用它就完事了!

    1.8K10
    领券