idea

IDEA快捷键

最常用

Ctrl+X: 删除行
Ctrl+D: 1. 复制行 2. git日志中文件对比提交前后的文件
Ctrl+Shift+Up/Down: 向上/下移动语句
Ctrl+Alt+M: Extract Method
Ctrl+Alt+T: Surround With
Ctrl+F: 查找
Ctrl+R: 替换
Ctrl+Shift+N: 搜索文件
Alt+Insert: 生成构造器/Getter/Setter/toString等
Alt+Enter: 1. 提示错误 2. 引入本地变量,去掉mapper.xml中的橙色高亮: 光标置于在mapper.xml中的橙色高亮处 --> Alt+Enter --> un-inject Language/refence
Ctrl+Shift+Enter: 句末快速添加 " ; "
Shift+F6: 非常省心省力的一个快捷键,可以重命名你的类、方法、变量等等,而且这个重命名甚至可以选择替换掉注释中的内容;如果选中文件,则是对文件重命名
Alt + 左键: 列操作
Alt + J: 选中内容,然后通过继续按 J ,选中相同的内容,然后可以进行批量操作
Ctrl+Z: 撤销
Ctrl+Shift+Z: 取消撤销

Ctrl + Shift + N: 1. 输入文件名,定位文件;2. 输入 /目录名,搜索目录
CTRL + SHIFT + ALT + N: 搜索函数
CTRL + W: 万能选中快捷键,选中单词或者代码块,在多层嵌套时非常好用
Ctrl + Alt + L: 代码格式化

psvm: main方法
fori: for循环
sout: System.out.println();

补充:
对于操作对象 idea 提供了很多好用的方法,如生成非空判断,try-catch 代码块等:

	// user.null
		if (user == null) {
			
		}

	// user.nn/user.notnull
		if (user != null) {
			
		}
	
	// user.try
		try {
			user
		} catch (Exception e) {
			e.printStackTrace();
		}

IDEA常用插件,IDEA插件

// 参考: https://blog.csdn.net/qq1404510094/article/details/80379375

// 比较喜欢的一些插件
	MybatisX: mapper 接口中的方法 和 mapper.xml 相互定位
	
	MyBatis Log Plugin: 打印 sql

	MyBatis Log Free: 打印 sql(填充占位符)
	
	GenerateAllSetter: 生成对象的 set 方法
	
		//使用示例:
			1. 声明一个对象
				User user = new User();
			2. 用鼠标选中 user
			
			3. ALt + Enter
			4. Generate All Setter
			
			//效果如下: 
				User user = new User();
				user.setName("");
				user.setId("");
				
	Rainbow Brackets: 将 () {} 显示为彩色
	
	GsonFormat: json 字符串转实体(steps: 新建一个类,快捷键 Alt + S)
	
	GsonFormatPlus: json 字符串转实体(steps: 新建一个类,快捷键 Alt + S,注意: 选择合适的序列化库,jackson 和 fastjson 的注解不一样(@JsonProperty,@JSONField))// 作者 mars-men
		
	Restfultoolkit: 
		1. 搜索请求url映射地址,如: /test/getUser;快捷键: Ctrl + Alt + N 或 Ctrl + \ 
		2. 测试接口,类似 postman  

	Redsoft YApi Upload: 导出 api 文档到 yapi 平台 
		File -> Settings -> Other Settings -> Redsoft YApi Upload

		// 配置示例(注意: YApi 上会管理很多项目,因此切换项目后,项目ID 和 项目token 需要重新配置) 
			YApi地址: http://yapi.xxx.net
			项目ID: 去 http://yapi.xxx.net 查看
			项目token: 去 http://yapi.xxx.net 查看
			接口字段命名策略: None(默认,选择默认即可)
			参数解析方式: json-schema(默认,选择默认即可)
			是否自动添加数字的范围: 一般不用勾选		
	
	EasyYapi: 
		1. 导出 api 文档到 yapi 平台 // 不用手写接口文档了
		2. 导出 api 文档到 postman // 生成 postman.json 文件,在 postman 中 import 即可,调试接口非常方便
		3. 导出 api 文档到 markdown 文件 
	
		// 配置及使用方法参看
			https://easyyapi.com/index.html
			
		// 补充 
			yapi: 一款非常好用的 api 接口管理平台,支持本地化部署

// 常用配置
// 自动导包
File --> Settings --> Editor --> General --> Auto Import --> 勾选 Add Unambiguous imports on the fly // 自动 import 包
不勾选 Optimize imports on the fly // 删除未使用到的包的 import

// 自动格式化(Ctrl + Alt + L)																  
	File --> Settings --> Tools --> Actions on Save -->  勾选 Reformat code
														 勾选 Optimize imports 
														 勾选 Rearrange code 	

// 显示 Commit 菜单
	View --> Tool Windows --> Commit
	
// 大小写不敏感
	File --> Settings --> Editor --> General --> Code Completion --> 取消勾选 Match case

// 若项目启动不了,可以尝试清理一下缓存

File ---> Invalidate Caches/Restart --> Invalidate and Restart 

idea 社区版

mybatis xml 文件中的 sql 语句中的关键字(from,join 等)没有高亮显示

解决方案: https://blog.csdn.net/wqh520lxl/article/details/139531342

通过 @Resource 或 @Autowired 注入的 bean 的变量名称,被引用后没有高亮显示


 @Resource  
 private UserService userService; // userService 被引用后没有高亮显示

解决方案: https://juejin.cn/post/6844903951091892232

       Settings -> Editor -> Inspections -> Java -> Unused declaration -> Entry points -> 
       Options -> Annotations...  -> Mark field as implicitly written if annotated by: + @Resource等注解

同理,也适用于被 @Value 注解修饰的变量

posted @ 2025-11-02 17:39  凛冬雪夜  阅读(15)  评论(0)    收藏  举报