如何在idea中快速搭建一個Spring Boot項目?

文章目錄

  • 前言
  • 1、創建項目名稱
  • 2、勾選需要的依賴
  • 3、在setting中檢查maven
  • 4、編寫數據源
  • 5、開啟熱啟動(熱部署)
  • 結語

前言

Spring Boot 憑借其便捷的開發特性,極大提升了開發效率,為 Java 開發工作帶來諸多便利。許多大伙伴希望快速上手使用它。本文將詳細介紹在 IDEA 開發工具中,如何高效搭建 Spring Boot 項目,幫助大家邁出 Spring Boot 開發的第一步。

1、創建項目名稱

在這里插入圖片描述

2、勾選需要的依賴

特別說明:2021版的idea不要勾選Lombok(后需手動在pom文件里面添加),會導致項目創建的有問題,2024版的不受該限制

Spring Web:用于基于 Spring 框架構建 Web 應用,支持 MVC 架構和 RESTful API 開發。
JDBC API:Java 語言連接數據庫的標準接口,屏蔽差異以方便與關系型數據庫交互。
MySQL Driver:Java 程序與 MySQL 數據庫通信的橋梁,將 JDBC 調用轉換為 MySQL 指令。
Spring Boot DevTools:提高開發效率,支持代碼修改后自動重啟應用和頁面自動刷新。
MyBatis Framework:簡化 JDBC 操作的 Java 持久層框架,通過配置實現對象與數據庫表的映射。
Lombok:是一款 Java 庫,借助注解自動生成常用 Java 代碼,減少樣板代碼,使代碼簡潔易讀并提升開發效率。

<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.36</version>
</dependency>

3、在setting中檢查maven

在這里插入圖片描述

4、編寫數據源

完成上述操作后,你會發現pom怎么轉都是爆紅,并且在運行后出現下圖的情況,這是由于在沒有建立數據庫連接時已經使用了依賴坐標,接下來我們要在配置文件中加入數據源:
在這里插入圖片描述

在這里插入圖片描述

#數據庫連接
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/springboot//你的庫名
spring.datasource.username=root
spring.datasource.password=xxxxxxxx//你的密碼#開啟mybatis的日志輸出
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl#springboot管理靜態資源
#spring.mvc.static-path-pattern=/resources#開啟數據庫表字段 到 實體類屬性的駝峰映射
mybatis.configuration.map-underscore-to-camel-case=true# 開啟熱部署
spring.devtools.restart.enabled=true
#重啟目錄
spring.devtools.restart.additional-paths=src/main
spring.web.resources.static-locations=classpath:/static/#設置端口
server.port=8080

5、開啟熱啟動(熱部署)

除了在配置文件中添加相關內容,還有兩處地方需要勾選:
在這里插入圖片描述

在這里插入圖片描述
注:在采用三層架構搭建思想時,每一層實現類要標注注解:

1、控制層實現類:@Controller和@ResponseBody或者@RestController(這一個等同于前面的兩個)
2、業務邏輯層實現類:@Service
3、數據訪問層實現類:@Repository
4、Mapper接口:@Mapper

另外:要使用 @Autowired 自動裝配:自動注入Impl實現類實例

結語

基于 Spring Boot 的項目在 IDEA 中已成功搭建。后續,你可以圍繞項目需求,進一步添加業務邏輯、集成各類組件,不斷拓展項目功能,充分挖掘 Spring Boot 的強大潛力~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/76441.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/76441.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/76441.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

制作前的關鍵籌備:考試考核系統之核心要點

明確系統使用目的? 制作考試考核系統前&#xff0c;企業需明確系統使用目的&#xff0c;這是開發基石&#xff0c;不同目的決定系統功能特性。用于員工培訓考核時&#xff0c;系統要與培訓內容結合&#xff0c;能生成相應考題&#xff0c;檢驗員工知識掌握程度&#xff0c;具備…

Springboot把外部jar包打包進最終的jar包,并實現上傳服務器

1、創建lib目錄&#xff0c;把jar包放進這個目錄下&#xff0c;然后標記lib目錄為“資源根路徑”&#xff08;鼠標右鍵lib目錄->將目錄標記為->資源根路徑。之后lib文件夾會有如下的圖標變化&#xff09; 文件結構如下&#xff1a; 2、pom文件添加依賴 <dependency…

內容中臺的核心架構是什么?

數據中樞與服務API架構 在內容中臺的核心架構中&#xff0c;數據中樞作為基礎層&#xff0c;通過統一的數據模型與標準化接口&#xff0c;實現多源內容的集中存儲與治理。其核心能力體現在對結構化與非結構化數據的清洗、分類及跨系統同步&#xff0c;例如整合企業內部的CRM、…

Light RPC:一款輕量高效的Java RPC框架實踐指南

Light RPC&#xff1a;一款輕量高效的Java RPC框架實踐指南 一、框架簡介二、快速入門1. 環境準備2. 服務端配置2.1 添加依賴2.2 YAML配置2.3 接口與實現 3. 客戶端配置3.1 添加依賴3.2 YAML配置3.3 客戶端調用 三、核心設計解析四、適用場景與優勢對比五、總結 一、框架簡介 …

Hologres實時數倉在B站游戲的建設與實踐

一、背景 實時數據倉庫是近年來數據技術領域內的一大發展潮流。構建一個能夠實現高吞吐量寫入與更新、端到端全鏈路實時處理以及低延遲、高并發的實時數據倉庫&#xff0c;一直是眾多企業面臨的重大挑戰。隨著B站游戲業務的快速發展&#xff0c;對數據的實時應用需求也日益增加…

Android WiFi協議之P2P介紹與實踐

Android WiFi P2P WiFi P2P (Peer-to-Peer) 是 Android 提供的一種允許設備之間直接通過 WiFi 進行通信的技術&#xff0c;無需接入傳統的 WiFi 網絡或互聯網。這種技術也被稱為 WiFi Direct。 一、WiFi P2P 基本概念 1. 核心組件 P2P 設備&#xff1a;支持 WiFi P2P 的 And…

淺談在HTTP中GET與POST的區別

從 HTTP 報文來看&#xff1a; GET請求方式將請求信息放在 URL 后面&#xff0c;請求信息和 URL 之間以 &#xff1f;隔開&#xff0c;請求信息的格式為鍵值對&#xff0c;這種請求方式將請求信息直接暴露在 URL 中&#xff0c;安全性比較低。另外從報文結構上來看&#xff0c…

若依微服務集成Flowable仿釘釘工作流

項目簡介 本項目工作流模塊集成在若依項目單獨一個模塊&#xff0c;可實現單獨運行部署&#xff0c; 前端采用微前端&#xff0c;嵌入在若依的前端項目中。因博主是后端開發&#xff0c;對前端不是太屬性&#xff0c;沒將工作流模塊前端代碼移到若依前端。下面貼上代碼工程結構…

WPS JS宏編程教程(從基礎到進階)-- 第六部分:JS集合與映射在 WPS 的應用

目錄 第6章 JS集合與映射在 WPS 的應用6-1 集合的創建(實例:唯一值提取)示例代碼詳細解析Excel 環境模擬說明6-2 集合的不重復特性應用(案例:提取唯一值記錄)示例代碼詳細解析案例說明6-3 集合成員添加與刪除示例代碼代碼解析直觀示意(Excel 模擬表格)6-4 集合成員添加…

MySQL 約束(入門版)

目錄 一、約束的基本概念 二、約束演示 三、外鍵約束 &#xff08;一&#xff09;介紹 &#xff08;二&#xff09;外鍵約束語法 &#xff08;三&#xff09;刪除/更新行為 一、約束的基本概念 1、概念&#xff1a;約束是作用于表中字段上的規則&#xff0c;用于限制存儲…

【ISP】ISP pipeline(AI)

ISP Pipeline 全流程概覽 ISP&#xff08;Image Signal Processing&#xff0c;圖像信號處理&#xff09;流程通常從原始 Bayer 數據出發&#xff0c;經過一系列模塊處理&#xff0c;逐步完成圖像校正和增強&#xff0c;最終生成用于顯示或編碼的標準圖像。常見處理模塊包括&a…

【Rust開發】Rust快速入門,開發出Rust的第一個Hello World

?? 歡迎大家來到景天科技苑?? &#x1f388;&#x1f388; 養成好習慣&#xff0c;先贊后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者簡介&#xff1a;景天科技苑 &#x1f3c6;《頭銜》&#xff1a;大廠架構師&#xff0c;華為云開發者社區專家博主&#xff0c;…

Google Chrome下載受限制的解決方案【方法指南】

在國內使用網絡時&#xff0c;部分用戶在嘗試訪問Google Chrome官網下載谷歌瀏覽器時&#xff0c;常常遇到網頁無法打開或文件下載失敗的情況。這種下載受限制的問題多由網絡訪問政策或DNS解析異常導致。為了正常獲取Google Chrome的最新版安裝程序&#xff0c;用戶需要通過一些…

使用 new EventSource 實現前端實時通信

示例&#xff1a; eventSource單向通信 1. 什么是 EventSource&#xff1f; EventSource 是瀏覽器提供的一種實現服務器推送&#xff08;Server-Sent Events&#xff0c;簡稱 SSE&#xff09;功能的 API。它是基于 HTTP 協議的單向通信機制&#xff0c;可以通過服務器將實時數…

Android Input——查找并添加目標窗口(七)

在 Android 輸入系統中,InputDispatcher 的核心職責之一是將輸入事件正確地傳遞到目標窗口。上一篇文章我們介紹到 InputDispatcher 事件分發調用到 findFocusedWindowTargetsLocked() 函數查找焦點窗口,并將焦點窗口添加到目標窗口,這里我們繼續往下看。 一、獲取焦點窗口…

Spring Boot中Spring MVC相關配置的詳細描述及表格總結

以下是Spring Boot中Spring MVC相關配置的詳細描述及表格總結&#xff1a; Spring MVC 配置項詳解 1. 異步請求配置 spring.mvc.async.request-timeout 描述&#xff1a;設置異步請求的超時時間&#xff08;單位&#xff1a;毫秒&#xff09;。默認值&#xff1a;未設置&…

HTTP GET 和 POST 請求有什么區別

HTTP 的 GET 和 POST 請求是兩種常見的 HTTP 請求方法&#xff0c;它們有不同的特點和應用場景。以下是它們的主要區別&#xff1a; 1. 用途 GET&#xff1a;用于從服務器獲取數據或資源。GET 請求會附帶查詢參數在 URL 中&#xff0c;通常用于請求數據&#xff0c;如加載網頁…

從入門到精通【MySQL】 聯合查詢

文章目錄 &#x1f4d5;摘要&#x1f4d5;1. 多表聯合查詢時MySQL內部原理??1.1 實例&#xff1a;一個完整的聯合查詢過程 &#x1f4d5;2. 內連接&#x1f4d5;3. 外連接&#x1f4d5;4. 自連接&#x1f4d5;5. 子查詢??5.1 單行子查詢??5.2 多行子查詢??5.3 多列子查…

高可用之戰:Redis Sentinal(哨兵模式)

參考&#xff1a;Redis系列24&#xff1a;Redis使用規范 - Hello-Brand - 博客園 1 背景 在我們的《Redis高可用之戰&#xff1a;主從架構》篇章中&#xff0c;介紹了Redis的主從架構模式&#xff0c;可以有效的提升Redis服務的可用性&#xff0c;減少甚至避免Redis服務發生完…

加密≠安全:文件夾密碼遺忘背后的數據丟失風險與應對

在數字化時代&#xff0c;保護個人隱私和數據安全變得尤為重要。許多人選擇對重要文件夾進行加密&#xff0c;以防止未經授權的訪問。然而&#xff0c;一個常見且令人頭疼的問題也隨之而來——文件夾加密密碼遺忘。當你突然發現自己無法訪問那些加密的文件夾時&#xff0c;那種…