1、技術概述,描述這個技術是做什么?學習該技術的原因,技術的難點在哪里。
- 技術概述
Spring Boot是基於Java語言的一種框架,Spring Boot框架的核心就是自動配置,只要存在相應的jar包,Spring就幫我們自動配置,能夠幫助我們快速搭建Java應用程序。
-
學習技術原因:根據Java路線圖學習框架,並且完成軟工實踐的項目開發。
-
難點:
- 配置文件
- 各層功能的學習
2、技術詳述,描述你是如何實現和使用該技術的,要求配合代碼和流程圖詳細描述。可以再細分多個點,分開描述各個部分。
1、使用IDEA,新建spring文件,並選擇相對應的依賴,最后完成文件的創建。
- 下載Spring Boot的相關插件(這里選擇Spring Assistant,也可以是Spring Initializr)
- 選擇Spring Assistant新建項目
-
設置項目的名稱等等屬性
-
Group Id
定義了項目屬於哪個組,舉個例子,如果你的公司是mycom,有一個項目為myapp,那么groupId就應該是com.mycom.myapp。
-
Artifact Id
定義了當前maven項目在組中唯一的ID,比如,myapp-util,myapp-domain,myapp-web等。
-
- 選擇相對應的依賴
- 決定項目存儲位置
- 最后完成項目的創建
2、各層的所屬的功能
-
Common層
放置一些公共類,例如一些配置所需的文件:datasource、sessionfactory等等
-
entity層
主要用於定義與數據庫對象應的屬性,提供get/set方法,有參無參構造函數。
-
Dao層
- DAO層首先會創建Dao接口,接着就可以在配置文件中定義該接口的實現類。
- 配置文件:mapper,在其中編寫數據庫查詢語句
-
Service層
業務模塊的邏輯應用設計,先設計接口,再創建要實現的類,然后在配置文件中進行配置其實現的關聯。接下來就可以在service層調用接口進行業務邏輯應用的處理。
-
Controller層
具體的業務模塊流程的控制,controller層主要調用Service層里面的接口控制具體的業務流程,控制的配置也要在配置文件中進行。
3、技術使用中遇到的問題和解決過程。
問題:
在entity類中使用@Transient的注解(注釋的某個屬性是非數據庫持久化字段)
@Transient
private int popularity;
需要import一些依賴包,之后在pom.xml中,配置相應的依賴,之后與服務器的配置產生沖突。
解決方法:
private transient Integer popularity;
使用transient關鍵字,修飾該屬性,即可產生同樣的效果。
4、總結
在學習新的技術內容時,需要從最初的如何創建文件開始,然后慢慢地去接觸,每一類文件的作用是什么,程序的執行過程。只有了解了這些,才能真正懂得如何去使用。
5、列出參考文獻、參考博客(標題、作者、鏈接)。
標題:InteliJ IDEA 安裝spring插件 並 創建spring boot項目
作者:福州-司馬懿
鏈接:InteliJ IDEA 安裝spring插件 並 創建spring boot項目
標題:快速搭建Spring Boot + Mybatis + 小程序應用
作者:翔仔
視頻鏈接:快速搭建Spring Boot + Mybatis + 小程序應用
代碼鏈接:git代碼鏈接