文章目录
JAVA
1. 分层结构
- Config 所有的配置
- Controller:请求入口
- Service:逻辑层 实体类做转换
- mapper: 持久层(Dao) 负责Java和数据库交互
- Domain(Po) 表映射实体
- 插入删除搜索与表相关的动作
- Java类和数据库表记录的映射
- 用在Service层和Mapper层
- Dto: 数据传输对象
- 前后端数据传输
- 用在Controller层和Service层
2. 基本设置
- 打开设置 ctrl+Alt+S
- 编码 UTF-8 encode
- jdk设置 项目设置 Ctrl+Alt+shift+S project
- 新项目 No SDK
- New SDK
- autoscroll 齿轮按钮 Autoscroll to/from Source 勾选左边列表与右边编辑器关联,文件切换方便
- Auto Import 设置勾选 Optimize imports on the fly(for current project) 关联import 自动导入
3. 编辑区设置
- 显示行号 Show line Numbers 勾选
- tabs 位置 右键 Editor Tabs Tab Placement
- tabs 排序 Sort Tabs alpha字母
- tabs 数量 Tab limit
- 自动换行 General Soft Wraps (Use soft wraps in editor) 优雅的换行
4. 开发中的必会的技能
4.1 高效的编辑技能
- 复制和复制历史
- 光标任意位置 ctrl + C 复制整行
- 文件名,选中文件名 ctrl +C 代码中 ctrl + B
- 复制历史 ctrl + shit + V 保留5个历史
- 普通粘贴和简单粘贴
- 普通粘贴会带格式化
- 网上代码格式化:简单粘贴 Paste Without Formatting 不会格式化,纯文本但保留空格
- Alt+鼠标左键并拖动:纵向选择多行文本
- 格式化代码
- Ctrl+A 全选, Ctrl+Alt+L:文件格式化
- 剪切一行或多行
- 光标任意位置 Ctrl + X 剪切或删除
- 快速复制多行 Ctrl + D
- 上下移动一行或多行
- 单行:Alt + Shift + 上/下
- 多行:1. shift + 上,选中多行, 2. Alt + Shift + 上/下移动
4.2 快速跳转
- 行内跳转和选中
- Home 行首 end 行尾
- Ctrl + 左/右 一个单词跳
- Ctrl + Shift + 左/右 选中一个词
- 根据行号定位
- Ctrl + G 跳的制定行
- tabs 快速切换
- Alt + 左/右 (横向或上下)
- 最近浏览过的文件
- Ctrl + E (会去掉当前文件)
- 快速打开文件夹
- 项目不要有中文文件夹
4.3 快速查找和替换
- 内容查找和替换
- 单个文件的查找 Ctrl + F
- 单个文件的替换 Ctrl + R
- 全局文件的查找 Ctrl + shift + F
- 全局文件的替换 Ctrl + shift + R
- 查找文件
- 按文件名查找文件 Ctrl + shift + N
- 查找菜单
- 查找所有的菜单和操作 Ctrl + shift + A
- 万能查找
- 连按两次shift 查找文件、菜单、操作等,但不能查找文件内容
4.3 万能快捷键 Alt + Enter
Alt + Enter 智能快捷键
- 抛出异常 Add exception / try catch
- Delete unreachable
- Date date = new Date(); 但是不会导入的,Alt+Enter键
- 黄色警告时,进行处理
- 自己约定好的名词加入字典中
- 没报错没警告也可以按
红色报错一定要解决,黄色要消除,
4.4 键盘的鼠标的配合
- 纵向选择 alt + 鼠标
- 选中 + Shift按住 + 选中
- 手动选中,注意到尾巴
- 跳转类方法,进入:Ctrl + 鼠标左键 返回: Ctrl + Alt + 鼠标左键
5. 启动与调试
5.1 启动项目
- 右键运行
- main + run
- 菜单运行
- 所有的程序都会在显示列表中
- run 窗口运行
- 启动参数,
- Edit Configurations VM options
-Dserver.port=8001
本地连测试数据库 - 自动编译,热部署的依赖,Settings Compiler Build project automatically
- Edit Configurations VM options
5.2 项目的调试
-
Debug 窗口
- 蓝色背景的行是当前程序的行
- Step Over (F8) 执行到当前方法的下一句
- Step Into (F7) 进入当前行调用的方法体里
- Step out (Shift + F8)
- 临时禁用断点
- 条件断点,循环 加载 for 的下一行
i == 2
- 异常断点
- 添加异常监控 Debugger Variables 会显示变量
6 代码生成 Generate
- Alt + Insert 生成 SET GET
- Constructor 自动生成构成方法
toString()
实体类StringBuffer
打日志- 生成
hashCode
equals
- choose fields
7 代码重构 Refactor
不改变代码现有逻辑,让我们的代码变得规范
- 重命名 双击 底色 Shift + F6 右键 Exclude 不包含
- 类重名,文件名位置 shift + F6
- 抽取方法
- 登陆功能 不同的功能拆分成不同的两个方法
- Extract 抽取方法
validPassword
命名,还可以排序 - 生成变量 Ctrl + Alt + V 实例化一个对象时生成代码
- 移动文件 Refactor Move
- 复制文件 F5
- 文件的删除 Alt + Delete
8 代码模板
-
live Template
psvm
+ Enterreviai main函数fori
forEach
-
自定义 Template
- 内置 + 插件安装的 + Group Template + Mine(自定义) + Abbreviation(简写) + Description(描述) + 变量名 C L A S S N A M E CLASSNAME CLASSNAME + 编辑 variable`
-
postfix Completion 无法自定义
i==1.if
user.null
user.sout
9 常用窗口
- project 窗口
- structure 窗口 开源代码哪些方法
- Terminal
cmd
ipconfig notepad- git for windows 默认 系统
cmd
Start directory 选择 git的bash路径
- git for windows 默认 系统
10 更多实用技巧
-
Tabs 分屏独立 split 文件切换:切换Ctrl + E
-
拖动到IDEA到外侧,打开一个新的文件SHIFT + F4
-
修改历史 右键 local history 3秒钟不操作帮你保存一个副本
-
查看方法 Ctrl + Alt + H
Callees
调用了哪些callers
被调用
-
Tabs 分屏独立 split 文件切换:切换Ctrl + E
-
拖动到IDEA到外侧,打开一个新的文件SHIFT + F4
-
修改历史 右键 local history 3秒钟不操作帮你保存一个副本
-
查看方法 Ctrl + Alt + H
Callees
调用了哪些callers
被调用
-
纵向选择 Ctrl + Shift + ALT + J Ctrl + shift + 右