-
分层结构
Config:所有的配置。用于存放Spring Boot相关的配置类,包括启动类。
Controller:请求入口。所有请求的入口,前后端交互的入口。
Service:逻辑层。负责所有的业务逻辑。
Mapper:持久层。或叫Dao,负责Java和数据库交互。包括interface和xml两类文件。
Domain(Po):表映射实体。用一个Java类来映射数据库表,类名就相当于表名,类的属性就相当于表的字段。
Dto:数据传输对象(Data Transfer Object),用于前后端数据交互。
Domain和Dto的区别
Domain类的属性完全和表的字段一致;Dto类的属性一般和表一致,但会根据不同的业务场景适当增加、减少属性。
Domain类用于Java数据和数据库表记录的映射;用在Service层和Mapper层。
Dtoy类用于前后端数据传输;用在Conteoller层和Service层。
Service层介于Controller和Mapper直接按,也是Domain和Dto的转换层。
查看全部 -
复制一行:光标放任意位置,ctrl+c
复制历史:ctrl+shift+v,双击记录后,可在当前光标处粘贴
普通粘贴后,会自动格式化:ctrl+v
简单粘贴,不会格式化,但是会保留空格:ctrl+alt+shift+v
alt+鼠标左键并拖动:纵向选择多行文本
ctrl+alt+l:格式化代码
剪切光标所在行,并删除改行:ctrl+x
复制多行:ctrl+d
快速移动某行:Alt+shift+上/下
shift+上/下:选中上下对应的行数,然后再进行:Alt+shift+上/下移动
查看全部 -
左边文件列表和右边编辑区关联功能,在2020版中更名为
Autoscroll to Source -> Open Files with Single Click
Autoscroll from Source -> Always Select Opened File
查看全部 -
alt+enter:智能辅助提示.给出的提示与当前光标所在的位置有关系.
见到红色报错就按:

见到波浪线/警告就按:

没报错没警告也可以按:

小提示:
1.红色报错一定要解决
2.尽量让代码不要出现警告,利用alt+enter解决各种警告
查看全部 -
内容查找和替换:
ctrl+f:当前文件查找
ctrl+r:当前文件替换
ctrl+shift+f:全局查找
ctrl+shift+r:全局替换
查找文件:
ctrl+shift+n:按文件名查找文件
查找操作和菜单:
ctrl+shift+a:查找所有的菜单或操作

万能查找:
连续按2次shift:查找文件,菜单,操作等,但不能查找文件内容
查看全部 -
行内跳转和选中:
Home键跳到行首,End键跳到行尾
ctrl+左/右:跳过一个词
ctrl+shift+左/右:选中一个词
根据行号定位:
Ctrl+G:跳到指定行
tabs快速切换:
alt+左/右:左/右切换Tabs
查看浏览过的文件:
ctrl+e:查看浏览过的文件列表
快速打开文件所在的文件夹:
右键-Show In Explorer:打开文件/类所在文件夹
导航栏文件切换:
导航栏文件夹-右键
查看全部 -
idea版本:2020.1
1、setting ctrl+alt+s 通用设置
setting-font字体

setting-encode UTF8编码

一次性鼠标滚轮+Ctrl控制代码字体大小

setting-auto Import 自动导入引用

2、project structure ctrl+alt+shift+s 当前项目设置
设置JDK

3、小齿轮功能含义

Flatten Packages:摊平包结构;勾选时包按行展示,不勾选包按层级展示。
Show Members:显示类的成员,包括属性方法等。
Autoscroll to Source:当点击目录中的文件时自动打开文件。
Autoscroll from Source:打开文件时,自动定位到文件所在的目录。
Sort by Type:按文件类型排序,如果不勾选默认按文件名排序。
Folders Always on Top:文件夹保存在最上面。
Show Excludes Files:显示Exclude文件,比如:target目录。
查看全部 -
新版IDAE的Autoscroll改名了
The options are at the same place, but were renamed:
Autoscroll to Source -> Open Files with Single Click
Autoscroll from Source -> Always Select Opened File
查看全部 -
将tab从编辑区上方移到左方:在tab区右键->configure Editor Tabs..->将Tab placement选择left
将tab以首字母排列:在tab区右键->configure Editor Tabs..->打勾Sort tabs alphabetically
修改tab显示文件数:在tab区右键->configure Editor Tabs..->修改Tab limit
查看全部 -
Home键跳到行首,End键跳到行尾;
Ctrl+左/右:跳过一个词;
Ctrl+Shift+左/右:选中一个词;
Ctrl+G: 跳到指定行;
查看全部 -
Shift+F6:代码重命名
一个方法只负责实现一个功能
Ctrl+Alt+V:自动生成返回值
F5:文件复制粘贴
Alt+Delete:安全删除
查看全部 -
调试项目
1、基本断点调试功能
启动debug

在编辑区左边空白位置点一下,就加了一个断点

通过浏览器访问地址后,页面出不来,打了断点的那一行显示深蓝色,表示程序走到这里暂停了,没有继续往下执行

此时就可以看到这些变量里面的值

这一排又是啥意思呢?

Step Over(F8):执行到当前方法的下一句
Step Into(F7):进入当前行调用的方法体里,可以进到第三方jar包(再执行下F8就会跳回来)
Force Step Into(alt+shift+F7):可以进到第三方jar包方法里面或jdk自带的方法里面
Step out(shift+F8):执行完当前的方法
Run to Cursor(alt+F9):运行到光标所在处
当你不想继续调试时,按下这个三角形就表示跳到下一个断点,如果没有断点则表示程序会一直运行完

2、断点管理
在实际调试时,可能会加了很多个断点,为了方便管理,这里有这么个菜单:
快捷键:ctrl+shift+f8

弹出如下窗口,在这里你就可以管理你的那些断点了

还有一种情况,如果加了很多断点,但这次调试时不需要用到它,但也不想删掉,
这时就可以鼠标移到那个断点上,右击,去掉Enabled。

也可以在断点管理里面把勾去掉,效果是一样的

还有一种情况,我调试完了,但是之前打的断点太多,一个个取消掉太费时间,这时候就可以点下这个:

再点一下,断点即可恢复
3、条件断点
假设有这么个循环,现在里面某个值出了问题,需要针对它进行断点调试

因为是针对循环里面的,所以断点要在这个位置,这样变量i才有值

接着对着这个断点右击,弹出如下框

在这个位置,设下条件,例如:i == 2,当循环遍历到i为2时,就会触发断点
(框里面填的是java代码)

此时该断点多了一个问号,表明是条件断点

另一种情况就是不知道是第几行出了问题,但知道user为test1这个用户才出错时,可以这样:

(一定是要在定义user的下一行加入断点,否则取不到值)

4、异常断点
有一个for循环,当循环到某一行时,就出现异常,但你又不知道是哪行,也不知道那一行的属性值是多少,这时候就要用异常断点
先确定是什么异常(如NullPointerException)
来到断点管理这里

点击加号后,选择下面这个

在弹出的框里面,填入NullPointerException

此时就会多一个打了勾的异常断点

这个断点不用你去点,在程序运行时,只要哪里出现这个异常,它就会自动打上断点

5、添加变量监控
idea中,断点的变量值都会在右边展示

同时下面也能看到

还可以自己添加变量,进行观察

加完回车

这时候就会把值打印出来
查看全部 -
idea常用的基本设置
一、合适的字体大小
Settings(快捷键:ctrl+alt+s)——》Appearance & Behavior——》Appearance
可以调整字体和大小

编辑区设置:
Settings(快捷键:ctrl+alt+s)——》Editor——》Color Scheme——》Color Scheme Font

控制台设置:
Settings(快捷键:ctrl+alt+s)——》Editor——》Color Scheme——》Console Font

滚轮缩放设置:
Settings(快捷键:ctrl+alt+s)——》Editor——》General

打上勾之后,就可以实现按住ctrl+鼠标滚轮,实现页面字体放大放小的操作,该操作是暂时的,关闭打开后会恢复默认
二、编码改为UTF-8
Settings(快捷键:ctrl+alt+s),在搜索框中填入encode

在搜出来的内容里面,把凡是涉及到编码的方式,都设为utf-8


三、jdk设置
File——》Project Structure——》Project

四、autoscroll,位置如下图(让左边的列表和右边的编辑区实现关联)

把下面图中两个都勾上

五、auto import(编辑区中自动导入/删除包功能)
Settings(快捷键:ctrl+alt+s),在搜索框中填入auto import,如下图打上勾
查看全部 -
小齿轮功能含义
Flatten Packages:摊平包结构;勾选时包按行展示,不勾选包按层级展示。
Show Members:显示类的成员,包括属性方法等。
Autoscroll to Source:当点击目录中的文件时自动打开文件。
Autoscroll from Source:打开文件时,自动定位到文件所在的目录。
Sort by Type:按文件类型排序,如果不勾选默认按文件名排序。
Folders Always on Top:文件夹保存在最上面。
Show Excludes Files:显示Exclude文件,比如:target目录。
查看全部 -
调试项目
1,基本断点调试功能:蓝色背景的行就是标识当前程序停住的行,F7(进入当前行调用得方法体里面)Shift+F8(执行完当前的方法)
2,断点管理
3,条件断点,用法一(当循环到第几次的时候停止)

用法二(当某个属性值=期望值时候停止)

4,异常断点,限定异常类型

5,添加变量监控
查看全部
举报