springboot簡單的專案搭建
SpringBoot +SSM 簡單的專案搭建
給自己記錄一下
需要的工具:
- idea
- jdk 1.8
- mysql
Let’s do ti
1. 建立專案
首先新建專案,選擇spring Initializr,jdk選擇1.8,點選next
輸入包結構和專案名稱,點選next
左側選擇Web、SQL,右側勾選Web、MySQL、JDBC、MyBatis,點選next
Finish
等待載入完成後的目錄結構如下,可能有不一樣的地方,因為外掛或者idea設定的問題,但是不會影響專案的搭建
xxxApplication是程式的入口,application.properties是配置檔案,pom.xml是依賴,下面我們要通過配置讓專案支援jsp檔案和mapper.xml檔案,並且連線資料庫請求展示資料
2. application配置
Spring Boot 官方推薦使用.yml的檔案作為配置檔案格式,個人感覺yml的配置寫的更清晰,idea還有程式碼提示,寫起配置來更加輕鬆
埠號就改成了7878,這裡需要注意一下冒號後面有一個空格
新建MyBatis的xml包和實體類包,配置xml對映路徑和實體類路徑
新建web路徑,配置jsp檔案路徑
簡單的配置一下資料庫連線,這裡的datasource是在spring下,和mvc同級
配置程式碼放在這裡了
server: port: 7878 mybatis: mapper-locations: classpath:mapper/*.xml type-aliases-package: highness.miku.model spring: mvc: view: prefix: /WEB-INF/views/ suffix: .jsp datasource: url: jdbc:mysql://127.0.0.1:3306/zfytest username: root password: root driver-class-name: com.mysql.jdbc.Driver
3. pom.xml配置
pom.xml個人理解就是專案核心的大雜燴,新增依賴,jar包,外掛,具體的pom檔案解析另行了解
支援jsp需要新增兩個依賴,如果檔案被修改,idea會提示是否匯入包
我是分割線
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency>
4. 建立專案結構檔案
目錄結構不一定就是這樣,依照個人,但是mapper必須放在resource下,要不然掃描不到xml
5. 建立jsp和xml
右鍵建立你會發現並沒有jsp和xml檔案,我們需要進行新增,首先開啟專案設定,ctrl+shift+alt+s,左邊選擇moubles
點選+選擇Web,設定路徑
報警就點一下
這樣就可以建立jsp檔案了
xml檔案可以建立但是需要改檔案頭和副檔名,所以我們自己建立一個模板,開啟idea設定 ctrl+alt+s,搜尋file and code templates
點選+號 name隨便起,只要你知道是什麼就行,extension填xml,在下面輸入檔案頭資訊
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="">
</mapper>
點選apply ok 這樣我們就可以建立自己的xml檔案格式了
做完以上的操作還要在main、程式的入口、xxxApplication處新增一個註解@MapperScan(“xxx”),裡面填你dao的路徑
剩下的就是建立檔案進行測試了,後面的流程就跟我們平時寫SSM一樣,就不做過多的贅述
6. 結果
測試了一下蹦404,看了看發現不能用WebRoot檔名,必須是webapp,不知道是什麼情況,由於上面截圖挺多的就不從新截圖了,把WebRoot改成webapp就可以了,然後上面的web路徑也改一下
完成,如果存在問題希望大家提出來,本人也是小白一枚,對框架與原始碼知之甚少,希望大家共同討論共同提高