欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一文詳細springboot實現(xiàn)MySQL數據庫的整合步驟

 更新時間:2024年03月05日 11:04:07   作者:英語君  
Spring Boot可以很方便地與MySQL數據庫進行整合,下面這篇文章主要給大家介紹了關于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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關文章

  • 學習Java的Date、Calendar日期操作

    學習Java的Date、Calendar日期操作

    Java開發(fā)過程中避免不了日期相關操作,這篇文章總結了一些Date、Calendar的常用方法,需要的朋友可以參考下
    2015-07-07
  • 帶你了解如何使用Spring基于ProxyFactoryBean創(chuàng)建AOP代理

    帶你了解如何使用Spring基于ProxyFactoryBean創(chuàng)建AOP代理

    這篇文章主要介紹了Spring基于ProxyFactoryBean創(chuàng)建AOP代理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2021-08-08
  • Java關鍵字之this用法詳解

    Java關鍵字之this用法詳解

    這篇文章將為大家詳細介紹一下Java關鍵字this的用法,文中有相關的代碼示例,希望對大家的學習或工作有一定的幫助,感興趣的同學可以參考下
    2023-05-05
  • 基于java 線程的幾種狀態(tài)(詳解)

    基于java 線程的幾種狀態(tài)(詳解)

    下面小編就為大家?guī)硪黄趈ava 線程的幾種狀態(tài)(詳解)。小編覺得挺不錯的,現(xiàn)在就想給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Spring Boot集成MyBatis的方法

    Spring Boot集成MyBatis的方法

    今天小編就為大家分享一篇關于Spring Boot集成MyBatis的方法,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Tomcat+JDK安裝和配置教程

    Tomcat+JDK安裝和配置教程

    這篇文章主要為大家詳細介紹了Tomcat+JDK安裝和配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • java開發(fā)SSM框架具有rest風格的SpringMVC

    java開發(fā)SSM框架具有rest風格的SpringMVC

    這篇文章主要介紹了java開發(fā)中如何使SSM框架具有rest風格的SpringMVC實現(xiàn)解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • Spring-IOC容器中的常用注解與使用方法詳解

    Spring-IOC容器中的常用注解與使用方法詳解

    Spring是一個輕量級Java開發(fā)框架,最早有Rod Johnson創(chuàng)建,目的是為了解決企業(yè)級應用開發(fā)的業(yè)務邏輯層和其他各層的耦合問題,這篇文章給大家詳細介紹Spring-IOC容器中的常用注解與使用方法,感興趣的朋友跟隨小編一起看看吧
    2021-04-04
  • Java文件下載ZIP報錯:Out of Memory的問題排查

    Java文件下載ZIP報錯:Out of Memory的問題排查

    本文主要介紹了Java項目中下載大文件(超過2G的ZIP文件)時出現(xiàn)內存溢出(OutOfMemory:JavaHeapSpace)的問題,具有一定的參考價值,感興趣的可以了解一下
    2025-01-01
  • Springboot Redis設置key前綴的方法步驟

    Springboot Redis設置key前綴的方法步驟

    這篇文章主要介紹了Springboot Redis設置key前綴的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04

最新評論