文章目录
启动时不打开项目
卸载
修改启动参数
在bin目录中的一个文件
目录结构
启动idea会自动创建这两个文件夹,缓存、插件和一些设置都在里面,如果发现自己有什么配置错了,删除这两个文件夹,idea的配置都会还原成刚开始的状态
module使用
idea只能打开一个项目,idea的一个项目就相当于eclipse的工作空间,idea的module相当于eclipse中的项目,module的使用就是一个正常的项目,用于大型项目,多人一起做的情况
module的创建
跟创建项目差不多
module的删除
idea常用设置
设置主题
改变字体大小
设置鼠标悬浮提示(查看文档)
自动导包 :
没设置的时候,导包的快捷键为Alt+enter
找到import设置 中auto import,勾选两个选项 :自动导包,自动去包(代码删除时,自动删除包)
设置行号和方法间的分隔符
忽略大小写 :
不设置的话,String会有提示,string就没有提示
让显示类的地方多行显示
设置默认的字体,字体大小,行间距
这是默认设置,控制台和编辑区一起的
编辑区和控制台的字体可以分开设置
设置注释的字体颜色
设置类的头部信息(创建类的时候自动创建的)
设置项目文件的编码格式
设置自动编译
防止我们对class文件进行修改,忘记编译,而编译了旧的代码,
省电模式
省电模式会关掉代码检查和代码提示等功能
设置代码水平显示或垂直显示
点击类
启用注解
idea快捷键设置
Alt+enter是生成返回值的
模板Templates
可以配置一些常用代码的字母缩写,在输入缩写时,可以出现预先配置好的代码
常用模板
不理解课参考上课笔记 :
//模板一 : psvm
public static void main(String[] args) {
//模板二 : sout
System.out.println();
//模板二的变形一 : soutp 自动打印所在方法的形参
System.out.println("args = " + Arrays.deepToString(args));
//模板二的变形二 : soutm 打印方法名
System.out.println("HelloWold.main");//前面是类名,后面是方法名
//模板二的变形三 : soutv 自动打印距离最近的变量
int num1=10;
int num2=10;
System.out.println("num2 = " + num2);
//模板二的变形四 : xxx.sout
System.out.println(num1);//num1.sout
//模板三 : fori
int[] arr=new int[]{1,2,3};
for (int i = 0; i < arr.length; i++) {
}
//模板三的变形: iter
for (int i : arr) {
}
//模板四 : list.for
ArrayList<Integer> integers = new ArrayList<>();
for (Integer integer : integers) {
}
//模板四的变形 : list.fori
for (int i = 0; i < integers.size(); i++) {
}
//模板五 : ifn
Integer b=100;
if (b == null) {
}
//模板五的变形一 : inn
if (b != null) {
}
//模板五的变形二 : xxx.nn
if (b != null) {
}
//模板五的变形三 : xxx.null
if (b == null) {
}
}
模板一 : psvm
public static void main(String[] args) {
}
模板二 : sout
System.out.println();
模板二的变形一 : soutp 自动打印所在方法的形参
System.out.println("args = " + Arrays.deepToString(args));
模板二的变形二 : soutm 打印方法名
System.out.println("HelloWold.main");前面是类名,后面是方法名
模板二的变形三 : soutv 自动打印距离最近的变量
int num1=10;
int num2=10;
System.out.println("num2 = " + num2);
模板二的变形四 : xxx.sout
System.out.println(num1); //num1.sout
模板三 : fori
int[] arr=new int[]{1,2,3};
for (int i = 0; i < arr.length; i++) {
}
模板三的变形: iter
for (int i : arr) {}
模板四 : list.for
ArrayList<Integer> integers = new ArrayList<>();for (Integer integer : integers) {}
模板四的变形 : list.fori
for (int i = 0; i < integers.size(); i++) {}
模板五 : ifn
Integer b=100;if (b == null) {}
模板五的变形一 : inn
if (b != null) {}
模板五的变形二 : xxx.nn
if (b != null) {}
模板五的变形三 : xxx.null
if (b == null) {}
修改模板
自定义模板
创建java web项目
静态web项目
动态web项目
部署tomcat
关联数据库
使用idea连接数据库的好处就是,可以生成实体类
注意 :测试连接时,如果报错 :Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually.表示没有设置时区,我们去cmd窗口设置时区,
给mysql设置时区 :
csdn网页连接 :https://blog.csdn.net/liuqiker/article/details/102455077
进入命令窗口(Win + R),连接数据库 mysql -hlocalhost -uroot -p,回车,输入密码,回车,如图:
继续输入 show variables like’%time_zone’; (注意不要漏掉后面的分号),回车,如图:显示 SYSTEM 就是没有设置时区啦。
现在我们来设置时区。输入set global time_zone = ‘+8:00’; 注意不要漏掉后面的分号),回车,如图:
idea自动生成实体类
目前实体类是这种 :
这里我们需要去修改源码
版本控制
需要实现下载好的git
配置Git
连接github
断点调试
常用断点调试快捷键
条件断点
在断点上右键,设置条件,如图 :设置i60,则在debug执行的时候,程序会停到i60处 ;
查询已执行的数据
Ctrl+U
配置maven
创建springboot模板项目
生成javadoc文档
缓存和索引的清理
会将历史记录和缓存都清理掉,个人建议 :不使用