提交 c3ea166a 编写于 作者: J judasn

2015-08-26

上级 c9aacead
......@@ -19,4 +19,6 @@
- [Eclipse 的 Java Web 项目环境搭建](eclipse-java-web-project-introduce.md)
- [Maven 项目介绍](maven-project-introduce.md)
- [Debug 讲解](debug-introduce.md)
- [重构讲解](refactor-introduce.md)
- [数据库管理工具](database-introduce.md)
- [IntelliJ IDEA 常用快捷键讲解](keymap-introduce.md)
# 数据库管理工具介绍
## 配置 Database 组件的数据库连接
![配置 Database 组件的数据库连接](images/xxv-a-database-connection-1.gif)
> * 表面上很多人认为配置 Database 就是为了有一个 GUI 管理数据库功能,但是这并不是 IntelliJ IDEA 的 Database 最重要特性。数据库的 GUI 工具有很多,IntelliJ IDEA 的 Database 也没有太明显的优势。IntelliJ IDEA 的 Database 最大特性就是对于 Java Web 项目来讲,常使用的 ORM 框架,如 Hibernate、Mybatis 有很好的支持,比如配置好了 Database 之后,IntelliJ IDEA 会自动识别 domain 对象与数据表的关系,也可以通过 Database 的数据表直接生成 domain 对象等等。
> * 如上图 Gif 所示,这是一个完成的配置 Database 过程,对于数据库需要的依赖包,IntelliJ IDEA 可以自动帮我们下载,所以我们只要配置对应的连接参数即可。
## Database 设置
![Database 设置](images/xxv-b-database-settings-1.jpg)
> * 如上图标注的红圈所示,这是 Database 常用的四个操作。
>> * 第一个按钮是同步当前数据库连接。这个是最重要的操作,有一些情况下,当我们配置好连接之后,没有显示数据表,那就是需要点击该按钮进行同步。还有一种情况就是我们在 IntelliJ IDEA 之外用其他工具操作数据库,比如新建表。而此时 IntelliJ IDEA 的 Database 如果没有同步到新表,也是需要点击此按钮进行同步的。
>> * 第二个按钮是配置当前连接,跟我们首次设置连接的界面是一样的。
>> * 第三个按钮是断点当前的连接。
>> * 第四个按钮是查看当前所选对象的图标结构,比如我们当前选中的是整个数据库名,我们如果点击此按钮,则是显示该数据库下的所有数据表的图标结构图。
# 重构讲解
## 重构的常用功能介绍
![重构的常用功能介绍](images/xxiv-a-refactor-introduce-1.jpg)
> * 如上图标注所示,IntelliJ IDEA 的重构功能全部都在这个菜单上,所以我们也可以理解为这个菜单就是重构功能的提现,只是有时候我们通过快捷键的方式来加以提现而已。
> * 如上图标注 1 所示,在实际开发中我们经常会对文件进行重命名,这里用的快捷键就是 `Shift + F6`。
> * 如上图标注 2 所示,移动文件到其他包或是目录,我们可以通过快捷键也可以通过拖动对应的文件到其他目录进行重构。
> * 如上图标注 3 所示,提取 Java 类代码也是经常遇到的优化类型的重构,这里不进行一一讲解,大家可以自己尝试下。
![重构的常用功能介绍](images/xxiv-a-refactor-introduce-2.jpg)
> * 当我们要对一个类进行重命名的时候,会弹出该选项,IntelliJ IDEA 会帮我们自动扫描对应勾选项功能的地方进行重命名,这样可以省去我们很多工作。如果担心重构出错,可以点击 `Preview` 进行预览,IntelliJ IDEA 可以提示会修改哪些文件,修改哪一行。同时有一点是 IntelliJ IDEA 比较牛的地方,就是对于类关联的 xml 或是其他资源文件的重构,IntelliJ IDEA 都可以很好地做到识别,所以 IntelliJ IDEA 在开发 Java Web 项目上可以帮我们省去很多苦力活。
> * 所以,如果单论 Java 类上的重构功能,跟其他 IDE 并不会有太明显的优势突出,但是在 Web 方向的重构,目前应该是所有市场上的 IDE 中最好的,包括 HTML、CSS、JavaScript 等相关文件都可以做到一些功能的重构。
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册