IDEA插件Patient使用文档
版本信息
当前开放源码版本 v1.2,在IDEA官方插件库可搜索插件名: Patient
公司内部版本已升级到v1.4
一、Generate Template
当你接到一个新的模块任务,例如"角色Role"模块。你可能需要编写的Java文件有 RoleEntity,RoleRepository,RoleService,RoleServiceImpl,RoleQueryCondition,RoleController这六个基础文件。本插件可以一键生成上述Java文件。并为你提供基础的5个功能。
1.新增实体 2.更新实体 3批量新增实体 4.批量更新实体 5.分页查询实体
步骤一:在IDEA的工具栏找到Safesoft,选择Generate Template。
步骤二:在弹出的对话框中填写模块名与作者名。例如你需要编写的模块是"角色Role"模块,你的名字是 John.zhou。输入完毕后,点击OK按钮即可自动生成。
自动生成的代码,默认在 src / main / java / autogenerate 包下,如下图所示。
步骤三:将自动生成的代码移动到符合规范的包下。你需要自己手动创建 指定模块的文件夹(本例为role文件夹)、entity文件夹、impl文件夹、repository文件夹,如下图所示。接着将刚才生成的Java文件复制到指定的包下,并为生成的代码导入引用。为生成的代码导入引用最好从Repository开始,然后是Service,然后是ServiceImpl。代码移动后的结构如图所示。
生成的类部分代码展示
完整流程,时间较长,希望您能耐心看完
二、Generate Controller
通过Generate Template 功能生成的Controller文件是一个接近空的文件。如下图所示。所以要为此Controller自动生成代码。
自动生成的Controller代码支持如下功能:
(1)跳转ModelAndView
(2)新增实体URL
(3)更新实体URL
(4)批量新增实体URL
(5)批量更新实体URL
(6)分页查询URL
步骤一:必须将光标插入到RoleController的方法体。然后在IDEA的工具栏找到Safesoft,选择Generate Controller。快捷键为 alt + a。
步骤二:在弹出的对话框中输入模块名称与希望跳转的JSP页面名称。输入完毕以后,点击OK即可。
步骤三:为生成的代码导包。
完整流程:
三、Go To Jsp
你的Controller有一个函数,它的返回结果是一个ModelAndView对象。通常情况下,你得先去查看这个常量的值,再去WEB-INF包下找到指定的包,再去找到某个具体的JSP文件。这个过程通常情况下需要30秒。如果是你不熟悉的模块或者jsp页面名字过于复杂,可能会花费更多时间。
Go To Jsp 功能可以一键找到你需要的JSP文件。
步骤一:双击ModelAndView中的常量对象。
步骤二:在IDEA的工具栏找到Safesoft,选择Go To Jsp。快捷键为 alt + p,即可直接跳转指定的JSP页面。
完整流程:
四、尚未攻克的技术难题
1.如果当前项目有两个同名的JSP页面,使用GoToJsp跳转不过去。
2.暂时不能通过Generate Template为生成的模版文件指明其所在包目录。
3.暂时不能通过URL常量找到发送此请求的JSP页面。
4.在使用Generate Controller的时候,因为使用了大量的字符串,导致性能较差,生成代码速度较慢。
五、致谢
首先要感谢苏州安软给我这么好的平台和机会,没有这个平台就不会有这款插件。安软为我提供了宝贵的工作、学习和实践的环境。我在开发插件过程中很多知识都来自于工作中的实践。从17年12月开始算,安软已经陪伴了我一整个春秋,我无比感激安软这个大家庭。赠人玫瑰手有余香,这一款插件为安软而写,用于回馈给所有的同事。
还要感谢我的项目组成员Bourne、Afread、Charles、Jim、Leal、Sunny,感谢你们一直以来在工作上对我的帮助。感谢同事Anderson一直一来对我开发插件的支持。感谢人事部的Ocean在校招中选中了我,以及对我工作和生活的支持。最后要感谢的是Doria、Lindy在工作和生活上对我的许多帮助。
谨以此插件献给安软,献给与我一起工作的同事们,非常荣幸能有机会能与你们一起在这个富有激情的大家庭中共同奋斗。
2018年12月12日 于苏州