IDEA初学者的使用指南

一、引言
1.1简介
IDEA 全称IntelliJ IDEA,是用于java语言开发的集成环境(也可用于其他语言),IntelliJ在业界被公认为最好
的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创
新的GUI设计等方面的功能可以说是超常的。

1.2下载
访问官⽅⽹站: https://www.jetbrains.com/idea/ 点击download下载链接
在这里插入图片描述
1.3 安装
在这里插入图片描述
idea的安装非常简单,直接双击安装⼯具在出现界⾯中⼀直下⼀步等待安装完成即可。

1.4 破解
建议找度娘和隔壁谷歌进行翻墙处理,或着去找马爸爸买一个激活码。

二、基本使用
2.1 项目管理方式

idea的项⽬管理⽅式与eclipse不同,采⽤模块管理。在原来的Eclipse中workspace是⼯作空间,
workspace中是⽤来管理⼀个⼀个项⽬(Project)。在idea中没有workspace概念,⽽是先是
(Project),然后再Project中可以创建多个module。顾名思义:在idea中Project就是原来Eclipse中
的workspace,⽽idea中module就相当于原来的项⽬(project)。

创建项目空间
2.2 创建项目空间
1. Create New Project
在这里插入图片描述
2.
在这里插入图片描述
3.New Project
在这里插入图片描述
4.本地文件夹
在这里插入图片描述
2.3 项目空间初始化配置
左上角的File->Project Structure
在这里插入图片描述
在这里插入图片描述
IDEA中创建Java项目(相当于eclipse创建一个项目)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
三、基本使用
3.1 创建包结构、调整包结构
在这里插入图片描述
在这里插入图片描述
3.2 创建类、接口 …
在这里插入图片描述
在这里插入图片描述
3.3 调整字体大小
在这里插入图片描述
在这里插入图片描述
四、快捷键
4.1 快捷键风格修改为Eclipse快捷键风格
在这里插入图片描述
4.2 常用快捷键
在这里插入图片描述
4.3 定制快捷键
1.自动补全 alt+/
在这里插入图片描述
在这里插入图片描述
2.查看方法参数的快捷键
在这里插入图片描述
在这里插入图片描述
4.4 快捷键补充
1.自动导包
在这里插入图片描述
2.忽略大小写感知提示
在这里插入图片描述
五、IDEA整合Tomcat
5.1tomcat下载
https://tomcat.apache.org/
安装window使用zip包,linux系统使用tar包。
在这里插入图片描述
在这里插入图片描述
5.2tomcat配置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
部署web项目
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
报错如下:
java.lang.UnsatisfiedLinkError: D:\tools\apache-tomcat-8.5.54\bin\tcnative-1.dll: Can’t load AMD 64-bit .dll on a IA 32-bit platform

百度找了度娘后:解决如下,下载同版本的32位的安装包,将本地64的bin下的tcnative-1.dll文件进行替换。启动不报错,但是控制台乱码。

博主肯定不会放弃,询问小伙伴,找度娘,终于解决了,配置如下:
在这里插入图片描述
七、IDEA整合Maven
7.1 引入Maven
在这里插入图片描述
在这里插入图片描述
idea和maven的整合可以看博主的另外一篇博客idea和maven的整合
7.2 创建Maven的java项目
在这里插入图片描述
7.3 创建Maven的Web项目
在这里插入图片描述
在这里插入图片描述
一路next然后Finish就出现了下面的界面:
a. 如果项目下面没有src建议查看这篇博客。https://blog.csdn.net/Days_of_April/article/details/81351154
博主提供的解决方案是:不选择骨架。一路next和finsh,干就完了。
b.一开始你的maven可能没东西,建议这样搞一下下。
在这里插入图片描述
c.接下加就是选骨架创建java项目和web项目了:
控制台出现以下界面就说明web项目使用股价创建创建成功:

"C:\Program Files (x86)\Java\jdk1.8.0_74\bin\java.exe" -Dmaven.multiModuleProjectDirectory=C:\Users\Administrator\AppData\Local\Temp\archetypetmp -Dmaven.home=D:\tools\apache-maven-3.6.1 -Dclassworlds.conf=D:\tools\apache-maven-3.6.1\bin\m2.conf -Dfile.encoding=UTF-8 -classpath D:\tools\apache-maven-3.6.1\boot\plexus-classworlds-2.6.0.jar org.codehaus.classworlds.Launcher -Didea.version=2018.2.5 -s D:\tools\apache-maven-3.6.1\conf\settings.xml -DinteractiveMode=false -DgroupId=com.baifa -DartifactId=JavaWEB -Dversion=1.0-SNAPSHOT -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeVersion=RELEASE org.apache.maven.plugins:maven-archetype-plugin:RELEASE:generate
[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------< org.apache.maven:standalone-pom >-------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] --------------------------------[ pom ]---------------------------------
[INFO] 
[INFO] >>> maven-archetype-plugin:3.1.2:generate (default-cli) > generate-sources @ standalone-pom >>>
[INFO] 
[INFO] <<< maven-archetype-plugin:3.1.2:generate (default-cli) < generate-sources @ standalone-pom <<<
[INFO] 
[INFO] 
[INFO] --- maven-archetype-plugin:3.1.2:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Batch mode
[WARNING] No archetype found in remote catalog. Defaulting to internal catalog
[INFO] Archetype repository not defined. Using the one from [org.apache.maven.archetypes:maven-archetype-webapp:1.0] found in catalog internal
Downloading from alimaven: http://maven.aliyun.com/nexus/content/groups/public/org/apache/maven/archetypes/maven-archetype-webapp/maven-metadata.xml
Downloaded from alimaven: http://maven.aliyun.com/nexus/content/groups/public/org/apache/maven/archetypes/maven-archetype-webapp/maven-metadata.xml (557 B at 268 B/s)
Downloading from alimaven: http://maven.aliyun.com/nexus/content/groups/public/org/apache/maven/archetypes/maven-archetype-webapp/1.4/maven-archetype-webapp-1.4.pom
Downloaded from alimaven: http://maven.aliyun.com/nexus/content/groups/public/org/apache/maven/archetypes/maven-archetype-webapp/1.4/maven-archetype-webapp-1.4.pom (1.4 kB at 4.7 kB/s)
Downloading from alimaven: http://maven.aliyun.com/nexus/content/groups/public/org/apache/maven/archetypes/maven-archetype-webapp/1.4/maven-archetype-webapp-1.4.jar
Downloaded from alimaven: http://maven.aliyun.com/nexus/content/groups/public/org/apache/maven/archetypes/maven-archetype-webapp/1.4/maven-archetype-webapp-1.4.jar (6.8 kB at 22 kB/s)
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Archetype: maven-archetype-webapp:RELEASE
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: com.baifa
[INFO] Parameter: artifactId, Value: JavaWEB
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: package, Value: com.baifa
[INFO] Parameter: packageInPathFormat, Value: com/baifa
[INFO] Parameter: package, Value: com.baifa
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: groupId, Value: com.baifa
[INFO] Parameter: artifactId, Value: JavaWEB
[INFO] Project created from Archetype in dir: C:\Users\Administrator\AppData\Local\Temp\archetypetmp\JavaWEB
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  4.793 s
[INFO] Finished at: 2020-05-10T18:47:45+08:00
[INFO] ------------------------------------------------------------------------
[INFO] Maven execution finished

补全目录:
在这里插入图片描述
八、使用IDEA+Maven 完成SM整合

环境搭建:
1.引入相关jar包
<!--引入servlet-api jsp-api jar包 scope属性 provide-->
 <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
    <!--引入Struts+Mybatis的相关依赖-->

    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.0</version>
      <scope>provided</scope>
    </dependency>
    <!--引入Struts2相关依赖-->
    <dependency>
      <groupId>org.apache.struts</groupId>
      <artifactId>struts2-core</artifactId>
      <version>2.3.16</version>
    </dependency>
    <!--引入mybatis相关依赖-->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.2.8</version>
    </dependency>
    <!--引入mysql oracle相关依赖-->
    <dependency>
      <groupId>com.hynnet</groupId>
      <artifactId>oracle-driver-ojdbc6</artifactId>
      <version>12.1.0.1</version>
    </dependency>
    <!--引入Log4j-->
    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-core</artifactId>
      <version>2.11.1</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>1.7.5</version>
    </dependency>
    <!--引入JSTL标签-->
    <dependency>
      <groupId>jstl</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>
  </dependencies>
开发步骤:
1. 建表
2. 实体类
3. 定义DAO接口
4. Mapper文件实现DAO接口
5. Mapper文件注册
6. 定义Service接口
7. 实现Service接口
8. 开发Controller
9. Struts.xml中进行配置

创建Mapper文件:
在这里插入图片描述

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >

<mapper namespace="">
   

</mapper>

创建创建Mybatis-config.xml
在这里插入图片描述

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd" >
<configuration>



	<!-- 引入properties -->
	<properties resource="jdbc.properties"/>

	<!-- 给实体类起别名 -->
	<typeAliases>
		<!-- 
			type 给那个类起别名
			alias 别名
		 -->
		<typeAlias type="" alias=""/>
	</typeAliases>
	
	
	<!-- 连接相关参数 -->
	<environments default="dev">
		<environment id="dev">
			<transactionManager type="JDBC"/>
			<dataSource type="POOLED">
				<property name="driver" value="${driver}"/>
				<property name="url" value="${url}"/>
				<property name="username" value="${username}"/>
				<property name="password" value="${password}"/>
			</dataSource>
		</environment>
	</environments>
	
	
	<!-- mapper文件的注册 -->
	<mappers>
		
	</mappers>


</configuration>

十、IDEA更换背景
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值