[IDEA使用指南GitHub](https://github.com/judasn/IntelliJ-IDEA-Tutorial)
[IDEA使用指南GitBook](https://cdk8s.gitbook.io/github/)
## 检查单独文件语法
工具栏Analyze的Inspect Code里面有你要的
## 设置检测级别 syntax
新版检测
![新版检测截图](./imgs/ce133dd97f6e4e69b5fc4e0e99c908db.bmp)
## 快捷键
![声明变量](./imgs/微信图片_20210822145947.gif)
![ null 判空](./imgs/微信图片_20210822150333.gif)
![notnull 判非空](./imgs/微信图片_20210822150342.gif)
![nn 判非空](./imgs/微信图片_20210822150352.gif)
![for 遍历](./imgs/微信图片_20210822150403.gif)
![fori 带索引的遍历](./imgs/微信图片_20210822150411.gif)
![not 取反](./imgs/微信图片_20210822150419.gif)
![ if 条件判断](./imgs/微信图片_20210822150427.gif)
![ cast 强转](./imgs/微信图片_20210822150437.gif)
![ return 返回值](./imgs/微信图片_20210822150444.gif)
Ctrl+P:根据方法名提示参数,会列出所有重载的方法参数
Shift+Ctrl + i:在弹出的小窗口显示方法的源码
Alt + F7:列出变量在哪些位置被使用
## Debug 多线程
IDEA除了可以对整个进程Debug外,还可以对每个线程进行Debug,这里需要将断点模式进行修改。
**设置Thread模式:Thread模式代表所有的线程运行到此处都会停止,而如果设置成All模式的话,则是当有一个线程运行到此处就所有线程都停止,其他的线程停在哪儿就不一定了。
操作方法:设置右键断点(红点),在弹框中勾选Suspend,并选择 Thread。
*在 Debugger 窗口中,在Frames下方下拉框中选择某线程后,就可以使用上方的调试按钮就是操作该线程了。*
## Git 修改跟踪远程分支
1. 修改本地分支名称并推送到远程分支(远程分支名称=本地分支名称)
2. checkout 远程分支
## 根据表结构生成实体类
**生成hibernate实体类:**
![image-20201102173024697](imgs/image-20201102173024697.png)
![image-20201102173338461](imgs/image-20201102173338461.png)
**添加关联关系:**
点击 Database Schema Mapping 下的加号+,添加关联关系
![image-20201102180425236](imgs/image-20201102180425236.png)
![image-20201102181201454](imgs/image-20201102181201454.png)
生成的实体类如下:
**Book**
![image-20201102181432591](imgs/image-20201102181432591.png)
**BookCatalog**
![image-20201102181546719](imgs/image-20201102181546719.png)