使用的工具:window10、IDEA 2018.2.3 、navicat110_premium、Git-2.23
1、idea導入gitee代碼
復制項目地址
選擇git工具
粘貼地址,點擊clone開始獲取項目,需要時間較長慢慢等待。
maven中出現紅色波浪線,表示下載jar不完整,處理方法。
修改pom文件,先注釋報紅的所有依賴,然后點擊reimport,之后在放開依賴注釋,在點擊reimport:
2、idea連接tomcat
next下去,最后finish
注意最后點擊ok,或者Apply才會使用,否則無效。
鏈接tomcat
完成tomcat的連接
3、idea熱部署設置
作用:在不進行重啟的情況下,自動把修改、增加的內容編譯到服務器上。即不需要重啟也能看到修改后的效果。
摁住:Ctrl+Shift+alt+/ , 選擇Registry,選擇如下配置
完成熱部署設置
4、lombok插件處理
如果項目中使用到lombok插件,導入項目運行后IDE索引不到set、get方法所以編譯報錯:
Error:(223, 36) java: 找不到符號
符號: 方法 getSord()
位置: 類型為cn.huanzi.qch.baseadmin.common.pojo.PageCondition的變量 pageCondition
1、201803版本處理
解決方法,在idea中安裝Lombok插件
然后關閉idea重啟,注意:重啟后右下角會彈出提示:
Lombok Requires Annotation Processing: Do you want to enable annotation processors? Enable
意思是是否啟用注釋處理器,點擊“Enable”啟用,完成。
若沒有點擊啟動注釋處理器,也可以自己進行如下設置:
完成lombok插件的使用。
2、適合所有版本對lombok的處理
嘗試了很多方法也無法解決lombok插件的安裝,所以以下使用的是進入idea官網下載插件,用idea引入使用。
點擊進入idea官網:https://plugins.jetbrains.com/
重啟點擊,右下角的彈框“Enable”。如果沒有點擊重啟注釋處理,進行如下操作:
5、數據庫處理
在項目中找到所使用的數據庫文件(.sql),如:給出提示:
數據庫導入數據庫的步驟如下:
6、idea中項目的打包
打包步驟:clean --> install --> package
mvn打包比較功能常用
- compile,編譯命令,會在你的項目路徑下生成一個target目錄,在該目錄中包含一個classes文件夾,里面全是生成的class文件及字節碼文件。
- package,這個命令會在你的項目路徑下一個target目錄,並且擁有compile命令的功能進行編譯,同時會在target目錄下生成項目的jar/war文件。
- install,該命令包含了package命令功能,不但會在項目路徑下生成class文件和jar包,同時會在你的本地maven倉庫生成jar文件,供其他項目使用。
- clean,執行該命令會刪除項目路徑下的target文件,但是不會刪除本地的maven倉庫已經生成的jar文件。
7、springboot項目運行
8、Maven學習
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cn.huanzi.qch</groupId>
<artifactId>base-admin</artifactId>
<version>0.0.1</version>
<name>base-admin</name>
<description>Base Admin一套簡單通用的后台管理系統</description>
<parent> <!--父依賴:子依賴會繼承父依賴一些屬性-->
<groupId>org.springframework.boot</groupId> <!--相當於package-->
<artifactId>spring-boot-starter-parent</artifactId> <!--項目名-->
<version>2.1.7.RELEASE</version>
<relativePath/> <!--設定一個空值默認值為../pom.xml 表示將始終從父級倉庫中獲取,不從本地路徑獲取-->
</parent>
<dependencies>
<!--熱部署工具dev-tools-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional> <!--可選的:如Summer包提供多種數據庫方言的支持:mysql/oracle/db...,但是實際引用此框架不需要所有數據庫方言的支持。-->
<scope>runtime</scope> <!--提供的:如Web工程必然用到servlet-api包,實際上這個包一定是由容器提供的,但此時項目中再引用的話就會造成重復引用-->
</dependency>
</dependencies>
<!--構建工具-->
<build> <!--項目構建編譯使用的插件-->
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<finalName>${project.artifactId}</finalName>
<outputDirectory>../package</outputDirectory>
</configuration>
</plugin>
<!-- 跳過啟動測試 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</build>
</project>