一文詳細springboot實現(xiàn)MySQL數據庫的整合步驟
前言
在家閑來無事,想起最基礎的spring boot項目,但整合jdbc,鏈接數據庫一整個操作對于初學者來說還是有些困難,我順帶記錄一下。之后把springboot整合Mybatis和整合redis以及一些案例也寫一下,期待成品給大家。。。。
一、spring boot的helloworld
首先打開idea
創(chuàng)建新項目,例如創(chuàng)建一個demo0305項目工程
之后選擇springboot項目的web功能就可以了
點擊Finish生成項目,注意:初始加載可能會有很多文件,比較緩慢,耐性等待右下角無加載項就可以了
(1)·有同學可能要問不是鏈接MySQL嗎?不用把MySQL功能也選上嗎???
我的回答是:這個后面在pom.xml文件里增加相關的依賴就行,暫時不用選擇,也是可以運行的。
之后在src下創(chuàng)建一個Controller的包,為了代碼規(guī)范,建議把所有的Controller放在一個包里,方便查看
再新建一個helloController的Java文件,用于編寫hello請求的響應方法
生成文件格式如下圖所示即可
此時就已經有了主啟動文件Demo0305Application和控制文件helloController
接下來就開始編輯helloController文件
具體代碼如下
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController class helloController { @GetMapping("/hello") public String hello(){ return "hello Spring Boot"; } }
(2)此時同學們要問,@GetMapping這個方法是怎么寫的,內在邏輯是什么?
其實只是寫了個@GetMapping的注解,但要在@RestController之后,再寫一個類,返回hello Spring Boot字樣,具體的底層代碼可以按著Ctrl點擊注釋本身,你就能跳轉到底層的實現(xiàn)邏輯
到此,保存一下就可以啟動項目了(右上角綠色按鈕啟動)
成功啟動后,在瀏覽器訪問localhost:8080/hello顯示成功hello spring boot
hello world調試成功,我的有位老師說過,只要hello world調試成功,就應該把項目全部都運行出來,只是時間的問題。后面點擊右上角紅色關閉服務器
二、spring boot整合jdbc,實現(xiàn)MySQL的查詢和顯示
實現(xiàn)了helloworld,現(xiàn)在鏈接MySQL就需要在pom.xml文件里增加相關的依賴了,需要增加的依賴在spring官網也能查到,下面我給出所需的依賴
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <!--Spring boot 核心--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <!--Mysql依賴包--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!-- druid數據源驅動 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.6</version> </dependency> <dependency> <groupId>org.lionsoul</groupId> <artifactId>ip2region</artifactId> <version>1.7.2</version> </dependency> </dependencies>
原始的依賴只有兩個一個是spring-boot-starter-web這個依賴,另外一個是spring-boot-starter-test這個依賴,這兩個一個是web項目所用的,一個是用來測試的,也是最基本的兩個。==這個pom文件要看得懂。==而且 <dependencies和
<dependency的這兩者關系也要看清楚
為了方便操作,我上面給的這些依賴就是所有的依賴,已經包含了基本的那兩個依賴,直接覆蓋dependencies里面就行了,之后點擊右上角的加載項,把依賴加載完,也是直至右下角加載完成。
現(xiàn)在MySQL的相關依賴已經加入,但是對于端口和MySQL的賬號密碼還沒設置,所以現(xiàn)在開始設置MySQL
(1)配置資源,要在resource文件下配置
(1)有兩種創(chuàng)建配置文件的方法,要用哪一種呢?
一種創(chuàng)建文件的方法是直接在application.properties里面配置
配置文件如下
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/blog?useUnicode=true&characterEncoding=utf8 spring.datasource.username=root spring.datasource.password=123456
這個文件前面都帶有spring.datasource的前綴并且管理起來也不方便
所以另外一種創(chuàng)建配置類的方法是,創(chuàng)建一個application.yml的yml文件,使得結構清晰,方便管理
并且yml文件的書寫方法方便快捷,如下
spring: datasource: url: jdbc:mysql://localhost:3306/blog? useUnicode=true&characterEncoding=utf8 username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver
注意:yml文件的頂格和空格代表了上下級關系,所以這個頂格不能去掉。
這里創(chuàng)建yml文件的方法
需要再設置File---->Settings
Editor---->File And Code Templates
手動輸入ym File 后面輸入yml,點擊右下角apply即可
這樣,在resource右鍵new的時候,就看見yml文件了,輸入application即可生成application.yml文件,就可以配置MySQL的賬戶密碼了
生成如圖
注意:3306/后面這個是你的數據庫名字,我這里數據庫里有個blog的表,待會我會進行查詢,你們也可以在數據庫里設置自己的數據庫,并把名字復制到這里就行了。我的數據庫里有這些記錄,待會要查到,并顯示。
這時,MySQL就鏈接好了,開始建立查詢,我們重新寫一個Controller,就命名為jdbcController,創(chuàng)建方法和helloController的方法一樣,如下圖所示
在里面編寫文件
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import java.util.Map; import java.util.List; @RestController public class jdbcController { @Autowired JdbcTemplate jdbcTemplate; //寫一個list請求,查詢數據庫信息 @GetMapping("/list") public List<Map<String,Object>> list(){ String sql="select * from commentlikes"; List<Map<String,Object>> list_map=jdbcTemplate.queryForList(sql); return list_map; } }
有一個 @Autowired的注解,這里也是自動注入的注解,還有一條我們熟悉的 @GetMapping注解,list里面包含了一條sql語句,具體語句是寫在雙引號里面并進行賦值的,使用List<Map<String,Object>> list_map=jdbcTemplate.queryForList(sql);方法將查詢到的信息羅列出來,并進行返回到主頁的操作。
注意:這里的select * from commentlikes是根據你的數據庫里面的表名進行查詢的,在頁面里只有羅列,沒有固定格式,在做大型數據項目時,就可以在需要查詢的項目里編寫這樣的方法,這也是底層查詢邏輯。
(2)至此編寫結束,啟動項目
成功啟動
訪問localhost:8080/list
我們的庫表信息已成功顯示。
總結
本次文章主要是對springboot的項目進行MySQL的整合,可以進行簡單的練習,在拿到成品的HTML網頁時,只需要把查詢到的語句返回到指定的接口中,查詢任務就完成。
到此這篇關于springboot實現(xiàn)MySQL數據庫整合的文章就介紹到這了,更多相關springboot整合MySQL數據庫內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
帶你了解如何使用Spring基于ProxyFactoryBean創(chuàng)建AOP代理
這篇文章主要介紹了Spring基于ProxyFactoryBean創(chuàng)建AOP代理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2021-08-08java開發(fā)SSM框架具有rest風格的SpringMVC
這篇文章主要介紹了java開發(fā)中如何使SSM框架具有rest風格的SpringMVC實現(xiàn)解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-10-10Java文件下載ZIP報錯:Out of Memory的問題排查
本文主要介紹了Java項目中下載大文件(超過2G的ZIP文件)時出現(xiàn)內存溢出(OutOfMemory:JavaHeapSpace)的問題,具有一定的參考價值,感興趣的可以了解一下2025-01-01