1. 程式人生 > >idea 搭建 springboot web 項目的過程

idea 搭建 springboot web 項目的過程

depend 過程 info 方法名 ati too art 沒有 finish

記錄一下利用idea搭建stringboot web 項目的過程 因為自己搭建過好多次,每次都有新的坑出現,參照網上的文檔多多少少會有些缺陷。只有綜合眾家之所長才能搞定,其中不乏浪費很多搜索時間因此還是自己把所有的坑都記錄下來吧。

一、利用idea 的stringboot項目 構建 web項目 數據層采用的是 mybatis 數據庫mysql 。

二、搭建過程

1 、新建工程選擇 Spring initializr 點擊next

技術分享圖片

2、填好圈住的項,type 選擇maven Project。點擊next

技術分享圖片

3、選擇 web 勾選web

技術分享圖片

4、選擇 sql 勾選 你用的數據庫 我的是mysql 和 mybatis、 jdbc 點擊next。

技術分享圖片

5、填寫項目名稱 及保存路徑 點擊finish。

技術分享圖片

6、構建好的項目結構是。其中圈住的是自己增加的目錄。*mapper.xml放在resources\mapper下 靜態文件放在static 下 最好html 和css、 js 等文件單獨建立目錄。

技術分享圖片

7 application.yml(項目建成時這個application文件的後綴名不叫yml,是官方推薦把後綴改成yml的,好處是代碼有提示)

技術分享圖片

這是代碼 
#mybatis 指向
mybatis:
mapper-locations: classpath:mapper/*.xml
type-aliases-package: com.example.yjb.pojo
spring:
#數據庫連接池
datasource:
username: test
password: 123456
url: jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT
driver-class-name: com.mysql.cj.jdbc.Driver
#返回頁面的前綴和後綴
mvc:
view:
prefix: /
suffix: .html
# 關閉緩存
thymeleaf:
cache: false
#熱部署配置
devtools:
restart:
#熱部署生效
enabled: true
#設置重啟的目錄
additional-paths: resources/**,static/**,templates/**
#該目錄下的內容修改不重啟
exclude: data/**

8、pom文件 要實現熱部署需要增加

技術分享圖片

  這是代碼可以直接拷貝
<!--靜態文件修改自動編譯-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>


</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--fork : 如果沒有該項配置,肯定devtools不會起作用,即應用不會restart -->
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
9、現在可以運行項目了。默認端口 8080 可以改
技術分享圖片

10、創建controller 並測試轉發頁面到login.html.

技術分享圖片

11、效果 http://localhost:8080/login/getlogin 註意默認匹配的頁面是在static目錄下,要想加載templates 下的要更改配置 以後在補充說明。。。

技術分享圖片

這個login.html頁面

技術分享圖片

12、連接數據庫(首先有創建該數據庫和相關表),建立controller類(加@Controller 註解 告訴spring 該類是控制層) server類(在實現類上加@@Service註解 告訴spring該類是service類) dao 類 (持久層加@Mapper
@Component
這兩個註解 不加在server實現類中無法引用 spring提示找不到)和mapper.xml(mapper.xml的命名空間要指向dao類並且id和dao類方法名相同)

技術分享圖片

技術分享圖片

13、 測試數據能否返回

技術分享圖片

三、實現熱部署修改靜態文件不重啟還需要更改idea配置

1、同時按住ctrl+alt+s 打開settings頁面 選擇compiler 勾選 圈住的內容。

技術分享圖片

2、同時按住 ctrl + shift + alt +/ 待出現下面選項 選擇第一項

技術分享圖片

3、找到圈住的項 勾選移動到最上面。點擊close,重啟項目即可。

技術分享圖片

四、結束 ok 並且現在修改靜態文件不需重啟服務直接刷新頁面就可以顯示。此文配置只是基礎的配置能保證項目能正常運行,後續會補充更加詳細的配置。。。。有問題歡迎評論指正,謝謝。






idea 搭建 springboot web 項目的過程