文档章节

218. idea 学习笔记

Lucky_Me
 Lucky_Me
发布于 04/04 13:54
字数 1203
阅读 62
收藏 0

1. 下载安装及 破jie

1.1 下载 及安装

https://www.jetbrains.com/idea/

第一步:

第二步:

第三步:

第4步:

第五步:

第6步:

第7步:

第8步:

 

第九步:

1.3 破jie

(1) 启动idea

 

 

重点:

2. idea使用

2.1  创建一个java项目

 

 

 

 

 

 

2.2  设置界面风格

2.3 禁用自动更新功能

不禁用:自动更新后导致软件又需要重新破jie

 

2.4 过滤掉.idea 及.iml

 

*.idea;*.iml;

效果:

 

2.5 设置编码格式为UTF-8

 

2.6  设置字体大小

2.7 设置注释模板

2.7.1 类注释

/** 
    * 公司:马氏集团
    * 文件名:${NAME}
    * 作者:  ${USER}
    *  时间: ${DATE} ${TIME}
    *  描述: 
    */

注意: 在新建一个类的时候会自动生成

效果:

2.7.2 方法注释

 

注意:前面是没有斜杠


*
 * @Author sunshine
 * @Description //TODO $end$
 * @Date $time$ $date$
 * @Param $param$
 * @return $return$
 **/

组下面建立

 

效果:

2.8 idea 提升忽略大小写

效果:

2.9 开启 idea 自动保存功能

3. IntelliJ Idea 常用快捷键 

3.1 复制一行

ctrl+d

3.2  删除一行

ctrl+x

3.3  自动补齐变量名称

ctrl +alt +v

3.4 、idea生成getter、setter、序列化UID

参考:

 https://jingyan.baidu.com/article/48206aea8f0b7c216bd6b352.html

 

3.5   导包

3.5.1 手动导包

3.5.2 设置自动导包功能

 

3.6  try catch

Ctrl+Alt+T  生成try catch

3.7 定位行数

ctrl +g

3.8 搜索

3.8.1 局部搜索

ctrl+f

3.8.2 全局搜索方法名或类名

https://blog.csdn.net/gnail_oug/article/details/78281354

3.9 替换

3.9.1 局部替换

ctrl +r

3.9.2 全局替换

3.10  复制类或方法全路径

ctrl +alt +shift +c

3.11 断点调试

 

3.12  for 循环 快捷键

普通for循环 

fori

加强for循环

foreach

3.13  main 函数 及 打印快捷键

 

3.14   debug 测试

F8 单步走断点

F9 到下一个断点

 

4. 搭建meven项目

4.1 在idea中配置maven

 

4.2 新建maven项目

 

手动补齐项目结构

 

 

4.2 pom中配置jar

<!--
            引入项目的依赖包
               1. spring mvc
               2. spring的    Spring JDBC
               3.事务包  spring aspects
               4. mybatis  mybatis
               5.mybatis与spring整合包  MyBatis Spring
               6.  数据库连接池  dbcp2
               7.mysql 驱动包
           ssm 框架以为引入的
               8. web 项目标配包
                   8.1 jstl
                   8.2 servlet api
                   8.3 junit
               9.fastjson

    -->
<dependencies>
  <!-- 1. spring webmvc -->
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>4.3.7.RELEASE</version>
  </dependency>

  <!-- 2. spring的    Spring JDBC -->
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>4.3.7.RELEASE</version>
  </dependency>
  <!--  3.事务包  spring aspects -->
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-aspects</artifactId>
    <version>4.3.7.RELEASE</version>
  </dependency>
  <!-- 4. mybatis  mybatis -->
  <dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.4.2</version>
  </dependency>
  <!-- 5.mybatis与spring整合包  MyBatis Spring -->
  <dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>1.3.1</version>
  </dependency>
  <!-- 6.  数据库连接池  druid-->
  <dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.1.9</version>
  </dependency>
  <!-- 7.mysql 驱动包 -->
  <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.41</version>
  </dependency>
  <!-- ssm 框架以为引入的 -->
  <!-- 8. web 项目标配包 -->
  <!-- 8.1 jstl -->
  <dependency>
    <groupId>jstl</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
  </dependency>
  <!-- 8.2 servlet api -->
  <dependency>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5-6.0.0beta15</version>
    <scope>provided</scope><!-- 添加<scope>provided</scope>,因为provided表明该包只在编译和测试的时候用,所以,当启动tomcat的时候,就不会冲突了,完整依赖如下: -->
  </dependency>
  <!-- 8.3 junit  -->
  <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <scope>test</scope>
  </dependency>
  <!-- 9.fastjson -->
  <dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.47</version>
  </dependency>
  <!--10.EChart 图的jar  -->
  <dependency>
    <groupId>com.github.abel533</groupId>
    <artifactId>ECharts</artifactId>
    <version>2.2.7</version>
  </dependency>
  <dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.5</version>
  </dependency>
  <!-- 13.excel导出 -->
  <dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml-schemas</artifactId>
    <version>3.10-FINAL</version>
  </dependency>
  <dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.10-FINAL</version>
  </dependency>
  <dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>3.10-FINAL</version>
  </dependency>

</dependencies>

 

<!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 -->
<build>
  <resources>
    <resource>
      <directory>src/main/java</directory>
      <includes>
        <include>**/*.properties</include>
        <include>**/*.xml</include>
      </includes>
      <filtering>false</filtering>
    </resource>
  </resources>
</build>

4.3  配置web.xml(将eclipse中开发的复制过来  改动项目名称即可)

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
  <display-name>ssmByIdea</display-name>
  <!-- 1.配置spring前端控制器 -->
  <servlet>
    <servlet-name>ssmByIdea</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!-- 加载springmvc的配置文件 -->
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:springmvc.xml</param-value>
    </init-param>
    <!-- 让springmvc随着tomcat的启动而初始化 -->
    <load-on-startup>1</load-on-startup>
  </servlet>
  <!-- 2.配置拦截的URL -->
  <servlet-mapping>
    <servlet-name>ssmByIdea</servlet-name>
    <url-pattern>*.action</url-pattern>
  </servlet-mapping>

  <!-- 3.乱码过滤器 -->
  <filter>
    <filter-name>CharacterEncodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>UTF-8</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>CharacterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

4.4  配置ssm项目的配置文件

将eclipse下面的复制过来 改动一下包结构就ok

新建domian包

4.5   编写 3层代码

4.5.1 controller 层

 

 

4.5.2 业务层

4.5.2.1 接口

 

实现类:

 

4.5.3 持久岑:

 

 

5. idea 整合tomcat

参考:https://www.cnblogs.com/Knowledge-has-no-limit/p/7240585.html

 

启动项目:

 

测试:

6.  idea导出war包

修改导出位置:

 

真正的导出:

导出的war

 

© 著作权归作者所有

Lucky_Me
粉丝 16
博文 234
码字总数 89927
作品 0
美国
私信 提问
Intellij IDEA 学习笔记

Intellij Idea常用快捷键总结 Ctrl + [ & ]——对于{}围起来的代码块,使用该快捷键可快速跳转至{}开始结尾处 Ctrl + N——查找类文件 Ctrl + Shift + N——查找文件 Ctrl + F12——显...

OSC_fly
2018/12/24
0
0
IntelliJ IDEA学习笔记 - 总

作为一个刚毕业的程序员,学校的时候老师们都用Eclipse,之前也一直使用Eclipse进行开发,虽然听说过IntelliJ IDEA(后为idea),但没有深入了解。前段时间跟着慕课网上一个教程学习Spring ...

dotleo
2017/10/28
566
0
IDEA自动编译不用每次make

软件:IDEA 13.1.5 最近使用IDEA来开发JAVA应用,对IDEA的界面很有爱,但是缺受不了它的运行速度。每次运行都要编译,所以就有了这边文章 总感觉IDEA的编译速度比eclipse慢,eclipse每次保存...

1987times
2014/10/13
28.3K
5
第一次写 java 请求数据库连接

最近涉及了一些 java 的项目, 有涉及数据库连接的部分, 学习用之, 记下笔记。 自己的代码风格很差啊,有个格式话的工具就好了, 学习使用IDEA。。 参考文章: http://www.blogjava.net/wu...

MtrS
2014/11/25
26
0
IDEA快捷键拆解系列(后记)

  没错,这是IDEA快捷键拆解系列的最后一篇文章了,也是对应本系列前言的一篇。   对于绝大多数开发者而言,把一款编辑器用熟了之后,再突然切换到其它款的编辑器的话,这个适应阶段一般...

mario阿东
2018/03/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

好程序员大数据教程Scala系列之样例类_Option_偏函数

  好程序员大数据教程Scala系列之样例类_Option_偏函数,在Scala中Option类型样例类用来表示可能存在或也可能不存在的值(Option的子类有Some和None)。Some包装了某个值,None表示没有值。 ...

好程序员官网
33分钟前
4
0
zk中ServerCnxnFactory连接管理工厂

作为ServerCnxn的工厂抽象类 属性 ZOOKEEPER_SERVER_CNXN_FACTORY zookeeper.serverCnxnFactory secure 在ServerCnxnFactory中SSL是否启用 sessionMap session管理配置中信息(sessionId,Ser......

writeademo
34分钟前
6
0
【代码审计01】几种常见的漏洞种类以及代码审计工具

前言 代码审计是在经过黑盒测试完毕,也就是检查应用的基本功能是否符合产品业务需求下进行的。需要有一定的编码基础以及对漏洞形成原理的基本认知,通过工具或者经验检测代码中可能出现的b...

北桥苏
36分钟前
5
0
重磅发布 | 全球首个云原生应用标准定义与架构模型 OAM 正式开源

作者: OAM 项目负责人 导读:2019 年 10 月 17 日,阿里巴巴合伙人、阿里云智能基础产品事业部总经理蒋江伟(花名:小邪)在 Qcon 上海重磅宣布,阿里云与微软联合推出开放应用模型 Open A...

阿里巴巴云原生
37分钟前
4
0
【进阶之定义函数】一个查询树结构数据的集合

1、基本定义 delimiter 自定义符号  -- 如果函数体只有一条语句, begin和end可以省略, 同时delimiter也可以省略create function 函数名(形参列表) returns 返回类型  -- 注意是retru...

卯金刀GG
44分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部