(3)IDEA关联数据库,版本控制,断点调式以及Maven的配置
关联数据库
-
点击Test Connection连接测试,连接失败
-
(连接成功可忽略)需要在URL后面加上 ?useSSL=false&serverTimezone=UTC,即可连接成功
-
连接成功后显示不出表名
连接成功: -
表面上很多人认为配置 Database 就是为了有一个 GUI 管理数据库功能,但是这并不是 IntelliJ IDEA 的 Database 最重要特性。数据库的 GUI 工具有很多,IntelliJ IDEA 的 Database 也没有太明显的优势。IntelliJ IDEA 的 Database 最大特性就是对于 Java Web 项目来讲,常使用的 ORM 框架,如 Hibernate、Mybatis有很好的支持,比如配置好了 Database之后,IntelliJ IDEA 会自动识别 domain对象与数据表的关系,也可以通过 Database 的数据表直接生成 domain 对象等等。
- 图标 1:同步当前的数据库连接。这个是最重要的操作。配置好连接以后或通过其他工具操作数据库以后,需要及时同步。
- 图标 2:配置当前的连接。
- 图标 3:断开当前的连接。
- 图标 4:显示相应数据库对象的数据
- 图标 5:编辑修改当前数据库对象
版本控制(Version Control)
- 不管是个人开发还是团队开发,版本控制都会被使用。而 IDEA 也很好的集成了版本控制的相关结构。
- 很多人认为 IntelliJ IDEA 自带了 SVN 或是 Git 等版本控制工具,认为只要安装了 IntelliJ IDEA 就可以完全使用版本控制应有的功能。这完全是一种错误的解读,IntelliJ IDEA 是自带对这些版本控制工具的插件支持,但是该装什么版本控制客户端还是要照样装的。
- IntelliJ IDEA 对版本控制的支持是以插件化的方式来实现的。旗舰版默认支持目前主流的版本控制软件:CVS、Subversion(SVN)、Git、Mercurial、Perforce、TFS。又因为目前太多人使用 Github 进行协同或是项目版本管理,所以 IntelliJ IDEA 同时自带了 Github 插件,方便 Checkout 和管理你的Github 项目。
- Git 的 msysGit 官网下载:https://git-scm.com/
- Git 客户端 TortoiseGit 官网下载:http://download.tortoisegit.org/tgit/
根据自己的需要,选择本窗口,还是开启一个新的窗口。
clone:拷贝远程仓库
commit:本地提交
push:远程提交
pull:更新到本地
即使我们项目没有使用版本控制功能,IntelliJ IDEA 也给我们提供了本地文件历史记录。
断点的调式
设置 Debug 连接方式,默认是 Socket。Shared memory 是 Windows 特有的一个属性,一般在 Windows 系统下建议使用此设置,内存占用相对较少。
-
说明 :
调试的时候,在循环里增加条件判断,可以极大的提高效率,心情也能愉悦。 -
具体操作 :
在断点处右击调出条件断点。可以在满足某个条件下,实施断点。 -
查看表达式的值(Ctrl + u) :
选择行,ctrl + u。还可以在查看框中输入编写代码时的其他方法:
配置 Maven
-
Make -> Ant -> Maven -> Gradle
-
Maven 是 Apache 提供的一款自动化构建工具,用于自动化构建和依赖管理。开发团队基本不用花多少时间就能自动完成工程的基础构建配置,因为 Maven使用了一个标准的目录结构和一个默认的构建生命周期。在如下环节中,Maven使得开发者工作变得更简单。
-
构建环节:
-
清理:表示在编译代码前将之前生成的内容删除
-
编译:将源代码编译为字节码
-
测试:运行单元测试用例程序
-
报告:测试程序的结果
-
打包:将 java 项目打成 jar 包;将 Web 项目打成 war 包
-
安装:将 jar 或 war 生成到 Maven 仓库中
-
部署:将 jar 或 war 从 Maven 仓库中部署到 Web 服务器上运行
- maven 的下载 – 解压 – 环境变量的配置后。选择自己 Maven 的目录,和 settings文件,然后配置自己的仓库 reposiroty。
- Maven home directory:可以指定本地 Maven 的安装目录所在,因为我已经配置了MAVEN_HOME 系统参数,所以直接这样配置 IntelliJ IDEA 是可以找到的。但是假如你没有配置的话,这里可以选择你的 Maven 安装目录。此外,这里不建议使用 IDEA 默认的。
-
User settings file / Local repository:我们还可以指定 Maven 的 settings.xml 位置和本地仓库位置
- Import Maven projects automatically:表示 IntelliJ IDEA 会实时监控项目的 pom.xml 文件,进行项目变动设置。
- Automatically download:在 Maven 导入依赖包的时候是否自动下载源码和文档。默认是没有勾选的,也不建议勾选,原因是这样可以加快项目从外网导入依赖包的速度,如果我们需要源码和文档的时候我们到时候再针对某个依赖包进行联网下载即可。IntelliJ IDEA支持直接从公网下载源码和文档的。
- VM options for importer:可以设置导入的 VM 参数。一般这个都不需要主动改,除非项目真的导入太慢了我们再增大此参数。
举例:此时 Spring Initalizr 是 springboot 工程的模板。
Group:组织或公司域名,倒序
Artifact:项目模块名称
Version:默认 maven 生成版本:0.0.1-SNAPSHOT
这里可以暂时先不选,后面开发需要了再进行设置。
创建完成以后,可以在 IDEA 右边看到创建的 Module。如果没有,可以刷新一下。目录下也会有对应的生命周期。其中常用的是:clean、compile、package、install。比如这里install,如果其他项目需要将这里的模块作为依赖使用,那就可以install。安装到本地仓库的位置。
- 若是maven导入报下面这样的错误,查看日志:在这里插入图片描述
- 错误产生的原因时IDEA版本和maven版本不兼容,去maven官网上下一个比自己IDEA版本更低的就好了
其他设置
输入
Locale(输入语言类型):zh_CN
Other command line arguments:-encoding UTF-8 -charset UTF-8
-
IntelliJ IDEA 首次加载项目的时候,都会创建索引,而创建索引的时间跟项目的文件多少成正比。在 IntelliJ IDEA 创建索引过程中即使你编辑了代码也是编译不了、运行不起来的,所以还是安安静静等 IntelliJ IDEA 创建索引完成。
-
IntelliJ IDEA 的缓存和索引主要是用来加快文件查询,从而加快各种查找、代码提示等操作的速度,所以 IntelliJ IDEA 的索引的重要性再强调一次也不为过。但是,IntelliJ IDEA 的索引和缓存并不是一直会良好地支持 IntelliJ IDEA 的,某些特殊条件下,IntelliJ IDEA 的缓存和索引文件也是会损坏的,比如:断电、蓝屏引起的强制关机,当你重新打开 IntelliJ IDEA,很可能 IntelliJ IDEA 会报各种莫名其妙错误,甚至项目打不开,IntelliJ IDEA 主题还原成默认状态。即使没有断电、蓝屏,也会有莫名奇怪的问题的时候,也很有可能是 IntelliJ IDEA 缓存和索引出现了问题,这种情况还不少。遇到此类问题也不用过多担心。我们可以清理缓存和索引。如下:
-
一般建议点击 Invalidate and Restart,这样会比较干净。
-
通过上面方式清除缓存、索引本质也就是去删除 C 盘下的 system 目录下的对应的文件而已,所以如果你不用上述方法也可以删除整个 system。当 IntelliJ IDEA 再次启动项目的时候会重新创建新的 system 目录以及对应项目缓存和索引。
取消勾选:即可取消更新
- 在 IntelliJ IDEA 的安装讲解中我们其实已经知道,IntelliJ IDEA 本身很多功能也都
是通过插件的方式来实现的。 - 官网插件库:https://plugins.jetbrains.com/