接上一節:web文件包路徑需要手動設定
- mybatis逆向工程
1.在pom.xml的build標籤裏面添加插件
<plugin>
<!--Mybatis-generator插件,用於自動生成Mapper和POJO-->
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.5</version>
<configuration>
<!--配置文件的位置-->
<configurationFile>src/main/resources/generatorConfiguration.xml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<executions>
<execution>
<id>Generate MyBatis Artifacts</id>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.5</version>
</dependency>
<dependency>
<groupId>oracle</groupId>
<artifactId>ojdbc8</artifactId>
<version>12.2.0</version>
</dependency>
</dependencies>
</plugin>
注意:這裏一定要把jdbc的插件添加,不然會報錯
2.添加配置文件
generatorConfiguration.xml
3.啓動插件
後面帶-e 是有log打印 ,不帶沒有,設置完了run就可以了
ps:逆向工程生成的example有啥用可以參考這個兄弟
- junit單元測試
隨便寫個簡單的業務
1.安裝JUnit插件步驟
File-->settings-->Plguins-->Browse repositories-->輸入JUnit-->選擇JUnit Generator V2.0安裝。
2.配置JUnit插件
3.整合junit和spring
在資源包中新建BaseTest.java
// spring配置文件
@ContextConfiguration({"classpath:spring/spring-mybatis.xml", "classpath:spring/spring-mvc.xml" })
4.使用junit單元測試
在Test Resources Path下生成測試類快捷鍵:ctrl+shift+t,測試類extend BaseTest
然後就可以愉快的測試了,具體可以看看這個兄弟
- tomcat調試環境
請選擇exploded,因爲:
war模式:將WEB工程以包的形式上傳到服務器 ;
war exploded模式:將WEB工程以當前文件夾的位置關係上傳到服務器;
(1)war模式這種可以稱之爲是發佈模式,看名字也知道,這是先打成war包,再發布;
(2)war exploded模式是直接把文件夾、jsp頁面 、classes等等移到Tomcat 部署文件夾裏面,進行加載部署。因此這種方式支持熱部署,一般在開發的時候也是用這種方式。
(3)在平時開發的時候,使用熱部署的話,應該對Tomcat進行相應的設置,這樣的話修改的jsp界面什麼的東西纔可以及時的顯示出來。
然後再設置熱更替
打紅框的地方要根據你tomcat/webapps/xx的xx名稱來定
項目設置這裏把打包的路徑設置爲tomcat的webapps文件夾裏面
可能遇到的問題:
localhost8080訪問不了:kennel是startup.sh的權限問題,於是終端進入/usr/.../tomcat/.../bin路徑下,執行命令chmod 777 *.sh
或 chmod +x *.sh
再次輸入命令sudo sh startup.sh
啓動tomcat,localhost:8080就可以正常訪問
URL路徑問題:controller返回時可能通過springMVC解析視圖,此時視圖的URL爲相對URL,我們要注意這一點
在springMVC配置文件中視圖解析器——InternalResourceViewResolver
具體配置可以參考這兩位兄弟springMVC初探視圖解析器 springmvc的InternalResourceViewResolver自我理解