开发一个有界面的插件
背景
编写复杂的查询时,我们常常需要通过写SQL的方式完成,其中写where条件部分就是枯燥乏味且有规则的。
规则:将参数编写成mybatis中的where语句
比如我们要把以下对象进行转化
image-20220701102308197
转化成
image-20220701102341292
要是手写的话这个过程无疑是非常痛苦的,那么我们是否可以通过IDEA插件完成这个过程呢?
产品原型
image-20220701103020057
image-20220701103106608
需求分析
1、怎么画界面?
2、怎么显示界面?
3、怎么获取到当前文件的内容?
4、怎么获取到用户选择的内容?
5、怎么将内容转化成where语句?
6、怎么把where语句渲染到文本框中?
1、画界面
画界面这个过程堪称【有手就行】,当然,带一点点脑子
右键 --> New --> Swing UI Designer --> GUI Form
image-20220701103559284
image-20220701103808273
输入表单名称,选择布局。
关于布局:
img
然后你就会得到这样的界面
image-20220701104034979
是不是有手就行嘛!
我这里选择的是BorderLayout
,根据产品原型,我们将界面分为上下两个大块,上面放前缀输入框和生成按钮,下面放文本框
image-20220701104250685
上方的JPanel位于北方,下方的JPanel位于中央,样式如下
image-20220701104707777
其中JPanel皆为BorderLayout布局
接下来,修改组件的名称
image-20220701104815038
field name:在代码中的名字
text: 界面中显示的名字
image-20220701104950311
接下来,在做一点点优化,加上border样式,以及border title
image-20220701105222672