博客
关于我
idea插件怎么调用databaseTool工具?
阅读量:640 次
发布时间:2019-03-14

本文共 520 字,大约阅读时间需要 1 分钟。

为了开发脚手架,我们计划新增一个根据数据库表字段生成代码的DEMO,后续计划结合项目用的数据库生成框架来提高效率。考虑到现有的开发环境,我们选择使用IntelliJ IDEA的DatabaseTool插件来获取数据库表信息。

在实践中,首先需要将IDE类型改为IU(无限制版),因为IC(社区版)不支持DatabaseTool插件。完成版本设置后,在plugin.xml文件中引入相应的依赖,就可以开始使用DatabaseTool插件了。

接下来,我们需要创建一个代码生成插件。通过右键点击项目窗口,添加一个新的Action选项。这种方式可以让用户在右键点击数据库表时,直接触发代码生成功能。

为了实现代码生成功能,我们需要开发一个Action类。该类会继承AnAction,并在点击触发时,获取项目和当前 PsiElement(即数据库表),然后遍历这些表,收集每个表的字段信息。最后,通过展示一个对话框,获取用户的配置,生成相应的代码。

这一实现过程中,主要步骤包括:

  • 获取数据库表信息
  • 收集表中的字段、描述和类型
  • 展示生成代码对话框
  • 生成并保存代码
  • 通过这样的实现,我们可以根据数据库表结构,快速生成所需的代码,这大大提高了开发效率。

    转载地址:http://yrxoz.baihongyu.com/

    你可能感兴趣的文章
    mysql problems
    查看>>
    mysql replace first,MySQL中处理各种重复的一些方法
    查看>>
    MySQL replace函数替换字符串语句的用法(mysql字符串替换)
    查看>>
    mysql replace用法
    查看>>
    Mysql Row_Format 参数讲解
    查看>>
    mysql select, from ,join ,on ,where groupby,having ,order by limit的执行顺序和书写顺序
    查看>>
    MySQL Server 5.5安装记录
    查看>>
    mysql server has gone away
    查看>>
    mysql slave 停了_slave 停止。求解决方法
    查看>>
    MySQL SQL 优化指南:主键、ORDER BY、GROUP BY 和 UPDATE 优化详解
    查看>>
    MYSQL sql语句针对数据记录时间范围查询的效率对比
    查看>>
    mysql sum 没返回,如果没有找到任何值,我如何在MySQL中获得SUM函数以返回'0'?
    查看>>
    mysql Timestamp时间隔了8小时
    查看>>
    Mysql tinyint(1)与tinyint(4)的区别
    查看>>
    mysql union orderby 无效
    查看>>
    mysql v$session_Oracle 进程查看v$session
    查看>>
    mysql where中如何判断不为空
    查看>>
    MySQL Workbench 使用手册:从入门到精通
    查看>>
    mysql workbench6.3.5_MySQL Workbench
    查看>>
    MySQL Workbench安装教程以及菜单汉化
    查看>>