天天看點

整合springboot+mybatis+thymeleaf

最近剛在學習這個springboot,剛開始學習,然後自己就迫不及待的去整合了一個小執行個體

1:因為spring-boot這個案例因為整合的是thymeleaf是以在建立maven項目的時候選擇jar的方式,

整合springboot+mybatis+thymeleaf

如果整合的是jsp頁面的話,那就要選擇war的方式,要不在運作的時候會報錯,404;

2:建立好項目之後就需要導入jar包依賴了,下面是pom檔案,

1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 2     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 3     <modelVersion>4.0.0</modelVersion>
 4     <groupId>gh</groupId>
 5     <artifactId>yonyou.com</artifactId>
 6     <version>0.0.1-SNAPSHOT</version>
 7     <build />
 8     
 9     <!-- 關于spring-boot父類的所有依賴 -->
10     <parent>
11         <groupId>org.springframework.boot</groupId>
12         <artifactId>spring-boot-starter-parent</artifactId>
13         <version>1.3.3.RELEASE</version>
14     </parent>
15     <dependencies>
16         <!-- 關于spring>>>web的依賴 -->
17         <dependency>
18             <groupId>org.springframework.boot</groupId>
19             <artifactId>spring-boot-starter-web</artifactId>
20         </dependency>
21 
22         <!-- 關于頁面thymeleaf模版的依賴 -->
23         <dependency>
24             <groupId>org.springframework.boot</groupId>
25             <artifactId>spring-boot-starter-thymeleaf</artifactId>
26         </dependency>
27 
28         <!--關于mybatis的依賴 -->
29         <dependency>
30             <groupId>org.mybatis.spring.boot</groupId>
31             <artifactId>mybatis-spring-boot-starter</artifactId>
32             <version>1.1.1</version>
33         </dependency>
34 
35         <!--關于mysql的依賴 -->
36         <dependency>
37             <groupId>mysql</groupId>
38             <artifactId>mysql-connector-java</artifactId>
39             <version>5.1.21</version>
40         </dependency>
41 
42     </dependencies>
43 </project>      

3:因為spring-boot是約定優于配置,是以你可以快速的建立一個可以運作的web項目。

    spring-boot預設掃描application.properties檔案,是以我們需要建立一個這樣的一個資源檔案。在這個檔案裡面我們寫一些配置,

1 #thymeleaf start
 2 spring.thymeleaf.mode=HTML5
 3 spring.thymeleaf.encoding=UTF-8
 4 spring.thymeleaf.content-type=text/html
 5 spring.thymeleaf.cache=false
 6 #thymeleaf end
 7 
 8 #mybatis start
 9 spring.datasource.url=jdbc:mysql://localhost:3306/student
10 spring.datasource.driver-class-name=com.mysql.jdbc.Driver
11 spring.datasource.username=root
12 spring.datasource.password=123456
13 #mybatis end      

    在這裡我們配置了thymeleaf模版,和mybatis mysql。

    說明一下,thymeleaf的 這些配置不是必須的,如果配置了會覆寫預設的。 在開發時建議将spring.thymeleaf.cache設定為false,否則會有緩存,導緻頁面沒法及時看到更新後的效果。

    

 1 spring.thymeleaf.prefix=classpath:/templates/

       2 spring.thymeleaf.suffix=.html 

      這兩個在thymeleaf裡面是可以不配置的,因為他會自動掃描templates檔案夾下的所有html檔案,如果有特殊需要可以通過上面的語句需改。

  4:spring-boot的靜态資源檔案都必須放在resources檔案夾下的static下面,否者将找不到。

  5:最後結構目錄如下:

  

整合springboot+mybatis+thymeleaf

  6:填充内部代碼;

  7:運作結果圖

整合springboot+mybatis+thymeleaf

源碼下載下傳:

https://download.csdn.net/download/cengjianggh/10329103

歡迎大家一起說出自己的想法。