最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一文詳解如何在idea中快速搭建一個(gè)Spring?Boot項(xiàng)目

 更新時(shí)間:2025年06月14日 11:40:50   作者:肖恩想要年薪百萬(wàn)  
IntelliJ IDEA作為Java開(kāi)發(fā)者的?首選IDE?,深度集成Spring Boot支持,可一鍵生成項(xiàng)目骨架、智能配置依賴,這篇文章主要介紹了如何在idea中快速搭建一個(gè)Spring?Boot項(xiàng)目的相關(guān)資料,需要的朋友可以參考下

前言

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

1、創(chuàng)建項(xiàng)目名稱

2、勾選需要的依賴

特別說(shuō)明:2021版的idea不要勾選Lombok(后需手動(dòng)在pom文件里面添加),會(huì)導(dǎo)致項(xiàng)目創(chuàng)建的有問(wèn)題,2024版的不受該限制

Spring Web:用于基于 Spring 框架構(gòu)建 Web 應(yīng)用,支持 MVC 架構(gòu)和 RESTful API 開(kāi)發(fā)。
JDBC API:Java 語(yǔ)言連接數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)接口,屏蔽差異以方便與關(guān)系型數(shù)據(jù)庫(kù)交互。
MySQL Driver:Java 程序與 MySQL 數(shù)據(jù)庫(kù)通信的橋梁,將 JDBC 調(diào)用轉(zhuǎn)換為 MySQL 指令。
Spring Boot DevTools:提高開(kāi)發(fā)效率,支持代碼修改后自動(dòng)重啟應(yīng)用和頁(yè)面自動(dòng)刷新。
MyBatis Framework:簡(jiǎn)化 JDBC 操作的 Java 持久層框架,通過(guò)配置實(shí)現(xiàn)對(duì)象與數(shù)據(jù)庫(kù)表的映射。
Lombok:是一款 Java 庫(kù),借助注解自動(dòng)生成常用 Java 代碼,減少樣板代碼,使代碼簡(jiǎn)潔易讀并提升開(kāi)發(fā)效率。

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

3、在setting中檢查maven

4、編寫(xiě)數(shù)據(jù)源

完成上述操作后,你會(huì)發(fā)現(xiàn)pom怎么轉(zhuǎn)都是爆紅,并且在運(yùn)行后出現(xiàn)下圖的情況,這是由于在沒(méi)有建立數(shù)據(jù)庫(kù)連接時(shí)已經(jīng)使用了依賴坐標(biāo),接下來(lái)我們要在配置文件中加入數(shù)據(jù)源:

#數(shù)據(jù)庫(kù)連接
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/springboot//你的庫(kù)名
spring.datasource.username=root
spring.datasource.password=xxxxxxxx//你的密碼

#開(kāi)啟mybatis的日志輸出
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

#springboot管理靜態(tài)資源
#spring.mvc.static-path-pattern=/resources

#開(kāi)啟數(shù)據(jù)庫(kù)表字段 到 實(shí)體類屬性的駝峰映射
mybatis.configuration.map-underscore-to-camel-case=true

# 開(kāi)啟熱部署
spring.devtools.restart.enabled=true
#重啟目錄
spring.devtools.restart.additional-paths=src/main
spring.web.resources.static-locations=classpath:/static/

#設(shè)置端口
server.port=8080

5、開(kāi)啟熱啟動(dòng)(熱部署)

除了在配置文件中添加相關(guān)內(nèi)容,還有兩處地方需要勾選:

注:在采用三層架構(gòu)搭建思想時(shí),每一層實(shí)現(xiàn)類要標(biāo)注注解:

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

另外:要使用 @Autowired 自動(dòng)裝配:自動(dòng)注入Impl實(shí)現(xiàn)類實(shí)例

結(jié)語(yǔ)

基于 Spring Boot 的項(xiàng)目在 IDEA 中已成功搭建。后續(xù),你可以圍繞項(xiàng)目需求,進(jìn)一步添加業(yè)務(wù)邏輯、集成各類組件,不斷拓展項(xiàng)目功能,充分挖掘 Spring Boot 的強(qiáng)大潛力~

到此這篇關(guān)于如何在idea中快速搭建一個(gè)Spring Boot項(xiàng)目的文章就介紹到這了,更多相關(guān)idea快速搭建Spring Boot項(xiàng)目?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Druid連接池的自定義過(guò)濾功能實(shí)現(xiàn)方法

    Druid連接池的自定義過(guò)濾功能實(shí)現(xiàn)方法

    在數(shù)據(jù)密集型應(yīng)用中,監(jiān)控和分析數(shù)據(jù)庫(kù)操作對(duì)于確保性能和穩(wěn)定性至關(guān)重要,本文將探討如何實(shí)現(xiàn)一個(gè)自定義的Druid過(guò)濾器來(lái)捕獲數(shù)據(jù)庫(kù)請(qǐng)求并進(jìn)行日志記錄,以輔助開(kāi)發(fā)和維護(hù)工作,需要的朋友可以參考下
    2023-11-11
  • Maven設(shè)置JDK版本的兩種方法實(shí)現(xiàn)

    Maven設(shè)置JDK版本的兩種方法實(shí)現(xiàn)

    本文主要介紹了Maven設(shè)置JDK版本的兩種方法實(shí)現(xiàn),是通過(guò)Apache Maven Compiler Plugin插件實(shí)現(xiàn)的,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • springboot使用redisTemplate操作lua腳本

    springboot使用redisTemplate操作lua腳本

    本文主要介紹了springboot使用redisTemplate操作lua腳本,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • mapstruct的用法之qualifiedByName示例詳解

    mapstruct的用法之qualifiedByName示例詳解

    qualifiedByName的意思就是使用這個(gè)Mapper接口中的指定的默認(rèn)方法去處理這個(gè)屬性的轉(zhuǎn)換,而不是簡(jiǎn)單的get?set,今天通過(guò)本文給大家介紹下mapstruct的用法之qualifiedByName示例詳解,感興趣的朋友一起看看吧
    2022-04-04
  • SpringBoot接入ftp/ftps并上傳文件和配置的代碼指南

    SpringBoot接入ftp/ftps并上傳文件和配置的代碼指南

    接入ftp服務(wù)器,在springboot上實(shí)現(xiàn)起來(lái)也不算復(fù)雜,本文主要講下如何在springboot下接入ftp服務(wù)上傳文件,并對(duì)出現(xiàn)的問(wèn)題做一些記錄,ftp服務(wù)的參數(shù)配置等,需要的朋友可以參考下
    2024-12-12
  • Java中的 FilterInputStream簡(jiǎn)介_(kāi)動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java中的 FilterInputStream簡(jiǎn)介_(kāi)動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    FilterInputStream 的作用是用來(lái)“封裝其它的輸入流,并為它們提供額外的功能”。接下來(lái)通過(guò)本文給大家分享Java中的 FilterInputStream簡(jiǎn)介,感興趣的朋友一起學(xué)習(xí)吧
    2017-05-05
  • Java中super關(guān)鍵字介紹以及super()的使用

    Java中super關(guān)鍵字介紹以及super()的使用

    這幾天看到類在繼承時(shí)會(huì)用到this和super,這里就做了一點(diǎn)總結(jié),下面這篇文章主要給大家介紹了關(guān)于Java中super關(guān)鍵字介紹以及super()使用的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • Java 中 getClass() 方法的使用與原理深入分析(對(duì)象類型信息)

    Java 中 getClass() 方法的使用與原理深入分析(對(duì)象類型信息)

    在 Java 編程中,getClass() 是一個(gè)非常重要的方法,它用于獲取對(duì)象的運(yùn)行時(shí)類信息,無(wú)論是調(diào)試代碼、反射操作,還是類型檢查,getClass() 都扮演著關(guān)鍵角色,本文將深入探討 getClass() 的使用方法、底層原理以及實(shí)際應(yīng)用場(chǎng)景,感興趣的朋友一起看看吧
    2024-12-12
  • mybatis使用foreach遍歷list集合或者array數(shù)組方式

    mybatis使用foreach遍歷list集合或者array數(shù)組方式

    這篇文章主要介紹了mybatis使用foreach遍歷list集合或者array數(shù)組方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • elasticsearch kibana簡(jiǎn)單查詢講解

    elasticsearch kibana簡(jiǎn)單查詢講解

    今天小編就為大家分享一篇關(guān)于elasticsearch kibana簡(jiǎn)單查詢講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02

最新評(píng)論

望城县| 铅山县| 长丰县| 贵德县| 德兴市| 余姚市| 葫芦岛市| 阳江市| 轮台县| 昌宁县| 德阳市| 信宜市| 湾仔区| 白朗县| 宜阳县| 当阳市| 巴青县| 天门市| 鹤山市| 金寨县| 凤山市| 吉木乃县| 伽师县| 乐山市| 屯留县| 武隆县| 天镇县| 望城县| 墨竹工卡县| 阿鲁科尔沁旗| 江华| 理塘县| 永和县| 建宁县| 丹寨县| 油尖旺区| 华安县| 湘潭市| 大竹县| 乌鲁木齐县| 乳山市|