开发中 我们经常需要再dao.java 和mapper.xml 中来回切换。每次找mapper的时候有点麻烦。就想找一个能直接冲dao方法中跳到mapper文件中的插件。找到后是收费的,就想自己搞个插件。
创建插件项目 new-project
选择 IntelliJ Platform Plugin
next
填写项目名称和路径 finish
src 文件夹 右键
选择action 出现如下窗口
填写信息
选择JavaGenerateGroup1
first 设置快捷键
ok
ctrl+shift+alt+x 快捷键有可能会被占用 建议先查询下快捷键是否被占用,在使用
确定后 plugin 文件 actions 会增加一个action
src 中增加 文件
action文件 代码
import com.intellij.openapi.actionSystem.AnAction;import com.intellij.openapi.actionSystem.AnActionEvent;import com.intellij.openapi.actionSystem.PlatformDataKeys;import com.intellij.openapi.editor.CaretModel;import com.intellij.openapi.editor.Editor;import com.intellij.openapi.editor.LogicalPosition;import com.intellij.openapi.editor.SelectionModel;import com.intellij.openapi.fileEditor.FileEditorManager;import com.intellij.openapi.fileEditor.OpenFileDescriptor;import com.intellij.openapi.project.Project;import com.intellij.openapi.util.text.StringUtil;import com.intellij.openapi.vfs.VirtualFile;import com.intellij.psi.PsiElement;import com.intellij.psi.PsiFile;import com.intellij.psi.search.PsiShortNamesCache;import com.intellij.psi.xml.XmlFile;public class GoToMapperAction extends AnAction { @Override public void actionPerformed(AnActionEvent e) { //获取鼠标所在元素 PsiElement psiElement = e.getData(PlatformDataKeys.PSI_ELEMENT); if (psiElement == null){ return; } //获取到方法名 String methodName = psiElement.toString().replace("PsiMethod: