在论坛看到一款IDEA的SQL格式化插件,可以替换SQL中的"?"并格式化,可以直接复制SQL到查询器查询,非常方便。但是却不能满足我的需求,可能是mybatis版本问题,我是“ Executing:”,对方是“Preparing:”。所以就研究了下怎么搭建插件开发环境。
IDEA打印窗口如下:
2017-03-23 14:08:14,002 DEBUG [java.sql.PreparedStatement] - ==> Executing: SELECT ID, LOGIN_NAME as loginName, USER_NAME as name, password FROM T_OP_USER WHERE LOGIN_NAME = ?
2017-03-23 14:08:14,002 DEBUG [java.sql.PreparedStatement] - ==> Parameters: 40150(String)
插件打印结果如下:
从此告别自己复制SQL,手动替换问号,插件在最下面。
下面谈谈IDEA的插件开发:
File→New→Project
Project SDK如果是空的,点击New,选择IDEA安装目录创建即可。然后一直Next...目录层次如下:
plugin.xml中的几个标签说明:
id:插件ID
name:插件的名字
actions:创建action会自动生成
src目录:
new→Application Component
new→Action,跳出如下对话框
点击OK后,plugin.xml会自动生成如下代码:
Action里面调用Component的方法如下:
编译成jar包安装插件,重启IDEA后,如下:
点击SayHelloWorld跳出窗口:
到此,HelloWorld插件完成。
中文开发文档 ,提取码:y9vh
Creating Your First Plugin(官方插件开发手册)
作者的源码(Preparing)
Executing的插件jar包,提取码: ajsp