1. 程式人生 > >Spring boot+mybatis+jsp完整整合步驟

Spring boot+mybatis+jsp完整整合步驟

1、背景

本人主要專攻方向為後臺java服務的,有時候會有一些很小型的專案內容,但是這時候我需要自己開發前端頁面,技術載沒辦法擴寬,雖然Spring boot不再推薦支援jsp但還是有辦法對他進行重新整合進去的。所以我閒著沒事的時候我就對我的全面開發過程準備中進行了整合一個自己專門使用的框架。

2、建立Spring boot專案

過程就不再多說了,我們建好之後需要對pom.xml增加內容為  mybatis和jsp的jar包 

       <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.2</version>
       </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <!--jsp支援-->
        <!-- servlet 依賴. -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>
        <!-- tomcat 的支援.-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.xmlunit</groupId>
            <artifactId>xmlunit-core</artifactId>
        </dependency>

當然有些可能重複了,可選擇性去掉。

當我們對jar包準備好之後,需要做的 事情就想修改配置檔案application.properties。內容如下:

#配置資料庫連線池
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=wanmeng
spring.datasource.url=jdbc:mysql:///springboot?serverTimezone=GMT%2B8
mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=com.xnxy.design.model

#jsp 支援
spring.mvc.view.suffix=.jsp
spring.mvc.view.prefix=/WEB-INF/jsp/

#關閉預設模板引擎
spring.thymeleaf.cache=false
spring.thymeleaf.enabled=false

我這裡的連線地址是我本地的mysql庫。所以大家可以先準備好庫。

mybatis.mapper-locations=classpath:mapper/*.xml mybatis.type-aliases-package=com.xnxy.design.model

這兩句是指定mybatis的xml檔案放什麼地方,下面想我的目錄,需要手動建立的:

當我們配置檔案寫好之後,需要按照我下面的目錄結構建立一些配置檔案指定位置的檔案目錄。

這樣我們基本算是完成了,大家可以往裡面填你需要的程式碼測試一下。下面是我寫這篇文章的專案資源:

如果本章檔案無法理解的各位,可以前去下載已經整合好的內容,也可以直接詢問我。

三、總結

剛開始整合的時候需要注意的是Spring boot他預設是有自己的模板引擎,當然我也用過這個模板引擎,對於對新技術嚮往的小白不再建議像我一樣這麼整合專案進行開發,其實用它自帶的模板就挺好的。當然對於整合JSP就必須要關閉它預設的模板,所以在配置檔案我剛開始整合的時候多次沒有成功。