01-jdk安装和配置环境变量_NikoChina的博客-CSDN博客
02-maven的安装配置_NikoChina的博客-CSDN博客
https://mp.csdn.net/mp_blog/creation/editor/130307917
Spring Boot
Mybatis
Devtools 热部署工具,改完代码后不需要重启了,idea会自动帮我们重启。热部署就是在服务器运行时重新部署项目,热加载即在运行时重新加载class,从而升级应用。
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层。
Dto:前后端数据传输;用在Controller层和Service。
Service层介于Controller和Mapper之间,也是Domain和Dto的转换层。
classpath路径:
设置日志等级:
gitignore:使用git提交的时候,可以在这里设置那些文件可以忽略,不进行提交。
1、设置idea左侧项目的菜单区域的字体大小
2、设置编辑区的字体大小
3、设置控制台的字体大小
3、使用鼠标滑轮控制字体大小
自动导包、自动删除导入的包
Idea菜单:File--> Setting
在Setting窗口的左侧菜单,选择:Editor-->Inspections
在弹出的搜索框里输入:serialVersionUID,在搜索结构中选中:Serializable class without 'serialVersionUID'
保存,设置完毕。
代码实现 serializable,光标移到类名上,按快捷键 alt+enter,选择 add ‘serialVersionUID’ field,回车即可自动插入 serialversionuid
平时开发可能会开很多个类,默认情况下会堆积在一行显示,右侧通过箭头筛选的方式选择其他文件,开启该配置以后所有文件可以多行显示在头部方便查看。
editor->general->editor tabs->show tabs in one row 前面的勾去掉
复制历史:Ctrlt Shift+V,双击记录后,可在当前光标处粘贴。
比如我们从网页上粘贴过来的代码有行号,我们可以使用简单粘贴,效果如下图所示,使用Altt鼠标左键并拖动,纵向选择多行文本,也就是红色框的位置。然后删除就可以了。
全部格式化:Ctrl + A 全选,Ctrl + Alt +L 格式化
局部格式化: 选中需要的行,Ctrl + Alt +L 格式化
剪切:Ctrl + X
复制一行:Ctrl + D
上下移动一行:
Alt + Shift + 上/下:当前行向上/下移动一行
上下移动多行:
1. Shift+上/下,向上/下选中多行;
2. Alt + Shift + 上/下移动
Home键跳到行首,End键跳到行尾
Ctrl + 左/右:跳过一个词
Ctrl + Shift + 左/右:选中一个词
Ctrl + G:跳到指定行
Alt + 左/右:左/右切换Tabs
Ctrl + E:查看浏览过的文件列表
右键 -> open in
Ctrl + F:当前文件查找
Ctrl + R:当前文件替换
Ctrl + Shift + F:全局查找
Ctrl + Shift + R:全局替换
连续两次Shift 或者 下面的操作。
纵向选择多列:按住Alt不放,鼠标点击拖动。
1. 鼠标点击开始位置;
2. 找到尾行的位置;
3.按住Shift + 鼠标点击结尾位置
选中一大段代码后,Ctrl + C ,在适合的位置Ctrl + V。
按住Ctrlt + 鼠标左键,进入方法;
要跳回刚才的位置,可以按Ctrl + Alt + 方向键左;
用法一:启动参数-D可以覆盖application.properties的配置
-Dserve.port=8001
用法二:开发的时候连接测试的数据库
1、添加依赖
org.springframework.boot
spring-boot-devtools
true
org.springframework.boot
spring-boot-maven-plugin
true
2、开启自动编译
3、开启编译运行
> 按住Command + option + shift + / ,选择Registry。
> 设置
4、 配置文件中开启热部署
#开启热部署
spring.devtools.restart.enabled=true
5、配置启动类运行参数
Step Over (F8),执行到当前方法的下一步。
Step Into(F7),进入当前行调用的方法体里。
Force Step Into ( Alt+Shift+F7),可以进到第3方Jar包方法里或JDK自带的方法里。
Step out ( Shift+F8),执行完当前的方法。
Run to Cursor ( Alt+F9 ),运行到光标所在处。
1、删除断点
2、让该断点这次不起作用,下次还可以使用
3、取消所有的断点
用法一:当循环到第几次的时候停止
用法二:当某个属性值=期望值时停止
我们在项目中不打断点,我们自己添加异常断点,如果项目运行的时候发生了我们添加的异常,就会停到发生异常的位置。
Alt + lnsert ,或者右键-Generate
默认的是String + ,建议使用String Buffer,属性多了之后,性能会比较好。
快捷键 Shift + F6,或者右键。
1、重命名局部变量
2、重命名方法,所有调用到的地方会同步修改
如果某个包下都不想改,可以在包上右键-exclude,统一排除。右键-exclude,排除当前行;
3、重命名类名
在结尾处使用.var
1、使用psvm快速生成main函数。
2、使用sout快速生成输出函数。
3、使用fori快速生成遍历函数。
for (int i = 0; i < ; i++) {
}
4、使用foreach快速生成遍历函数
for ( : ) {
}
live templates,是直接打快捷键;postfix, 先打变量或表达式,再打.快捷键。
1、使用arrayList.null快速实现对arrayList的判断
if (arrayList == null) {
}
2、使用user.sout快速实现输出arrayList。
System.out.println(arrayList);
开发中使用packages效果会更好,只显示必要的文件。
可以显示该类所有的方法和属性。
实现菜单区和编辑区联动。
我们在代码区写上todo注释,然后在todo窗口就可以查看所有todo信息。
想要在terminal窗口使用git进行提交代码,我们需要配置git的路径。
一个管理所有服务的地方。
右键tabs进行左右分屏。
按住tabs拖到最上方,松开之后进行分屏独立。
左边是当时保存的版本,右边是现在最新的版本。
使用快捷键Ctrl + Alt + H或者Hierarchy。
Mac平台:在命令行中输入which git, 就会显示git的安装位置了;
Windows平台:打开cmd,输入where git就会显示git的安装路径了。
Windows版idea
Mac版idea
1、idea设置 叫给git管理。
2、提交
每个人开发环境的配置不一样,本地开发环境相关的文件不要提交。包括build, target,class等编译后生成的文件夹和文件。
如果新安装的idea,提交的时候会让我们设置名称。
3、忽略文件
不需要提交的文件可以忽略掉。
4、本地版本回退
要取消某个文件的修改,回到修改前的版本,在git窗口的页面选择要回退到的指定版本右键,诜择Reset Current Branch to Here。
1、创建一个仓库
建议新建项目的时候,README文件和.gitignore文件都不要,这样会得到一组初始化命令。
2、让idea连接远程仓库
会出现这个页面,我们使用单点登录的方式。
6、更新到本地
7、当你本地没有代码,要从远程仓库拉取时,可以用git clone
连接github/gitee等平台有两种授权方式:1. 用户名密码,2.SSH Key
用户名密码已经使用过了,我们使用SSH Key的方式进行提交。
安装过git之后,我们在项目的文件夹下右键菜单会增加git GUI Here和Git Bash Here。
点击git GUI Here ----> help -----> Show SSH Key
github找到setting
将生成的key设置到github中。
远程仓库最新的版本是test,我们本地仓库最新的版本是test1,这时候如果我想取消本地的test1,我们可以右键远程的版本,重置到远程的版本。
可以选择hard、mixed,看情况进行选择。
如果我们想追加提交,一定要勾选Amend。这样就可以追加到上一次的提交。
plugins的仓库中下载就可以了。这个插件可以实现mapper层和xml文件之间的直接跳转,页面上会有箭头进行显示。
点击项目,查看依赖。
就可以查看到所有的依赖树。
常见面试题:maven出现ar冲突,怎么解决?
查看依赖树,将不对的版本进行排除。
我们使用exclude之后,在去pom.xml文件查看的时候,会发现多了个exclusion。
A依赖C1.0,B依赖C1.1,此时需要判断保留C的哪个版本,不是越高版本越好,要选择A,B都可
用的版本。