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

一文詳細(xì)springboot實(shí)現(xiàn)MySQL數(shù)據(jù)庫的整合步驟

 更新時(shí)間:2024年03月05日 11:04:07   作者:英語君  
Spring Boot可以很方便地與MySQL數(shù)據(jù)庫進(jìn)行整合,下面這篇文章主要給大家介紹了關(guān)于springboot實(shí)現(xiàn)MySQL數(shù)據(jù)庫的整合步驟,文中通過圖文以及代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

在家閑來無事,想起最基礎(chǔ)的spring boot項(xiàng)目,但整合jdbc,鏈接數(shù)據(jù)庫一整個(gè)操作對(duì)于初學(xué)者來說還是有些困難,我順帶記錄一下。之后把springboot整合Mybatis和整合redis以及一些案例也寫一下,期待成品給大家。。。。

一、spring boot的helloworld

首先打開idea

創(chuàng)建新項(xiàng)目,例如創(chuàng)建一個(gè)demo0305項(xiàng)目工程

之后選擇springboot項(xiàng)目的web功能就可以了

點(diǎn)擊Finish生成項(xiàng)目,注意:初始加載可能會(huì)有很多文件,比較緩慢,耐性等待右下角無加載項(xiàng)就可以了

(1)·有同學(xué)可能要問不是鏈接MySQL嗎?不用把MySQL功能也選上嗎???

我的回答是:這個(gè)后面在pom.xml文件里增加相關(guān)的依賴就行,暫時(shí)不用選擇,也是可以運(yùn)行的。

之后在src下創(chuàng)建一個(gè)Controller的包,為了代碼規(guī)范,建議把所有的Controller放在一個(gè)包里,方便查看

再新建一個(gè)helloController的Java文件,用于編寫hello請(qǐng)求的響應(yīng)方法

生成文件格式如下圖所示即可

此時(shí)就已經(jīng)有了主啟動(dòng)文件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)此時(shí)同學(xué)們要問,@GetMapping這個(gè)方法是怎么寫的,內(nèi)在邏輯是什么?

其實(shí)只是寫了個(gè)@GetMapping的注解,但要在@RestController之后,再寫一個(gè)類,返回hello Spring Boot字樣,具體的底層代碼可以按著Ctrl點(diǎn)擊注釋本身,你就能跳轉(zhuǎn)到底層的實(shí)現(xiàn)邏輯

到此,保存一下就可以啟動(dòng)項(xiàng)目了(右上角綠色按鈕啟動(dòng))

成功啟動(dòng)后,在瀏覽器訪問localhost:8080/hello顯示成功hello spring boot

hello world調(diào)試成功,我的有位老師說過,只要hello world調(diào)試成功,就應(yīng)該把項(xiàng)目全部都運(yùn)行出來,只是時(shí)間的問題。后面點(diǎn)擊右上角紅色關(guān)閉服務(wù)器

二、spring boot整合jdbc,實(shí)現(xiàn)MySQL的查詢和顯示

實(shí)現(xiàn)了helloworld,現(xiàn)在鏈接MySQL就需要在pom.xml文件里增加相關(guān)的依賴了,需要增加的依賴在spring官網(wǎng)也能查到,下面我給出所需的依賴

    <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數(shù)據(jù)源驅(qū)動(dòng) -->
        <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>

原始的依賴只有兩個(gè)一個(gè)是spring-boot-starter-web這個(gè)依賴,另外一個(gè)是spring-boot-starter-test這個(gè)依賴,這兩個(gè)一個(gè)是web項(xiàng)目所用的,一個(gè)是用來測試的,也是最基本的兩個(gè)。==這個(gè)pom文件要看得懂。==而且 <dependencies和
<dependency的這兩者關(guān)系也要看清楚

為了方便操作,我上面給的這些依賴就是所有的依賴,已經(jīng)包含了基本的那兩個(gè)依賴,直接覆蓋dependencies里面就行了,之后點(diǎn)擊右上角的加載項(xiàng),把依賴加載完,也是直至右下角加載完成。

現(xiàn)在MySQL的相關(guān)依賴已經(jīng)加入,但是對(duì)于端口和MySQL的賬號(hào)密碼還沒設(shè)置,所以現(xiàn)在開始設(shè)置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

這個(gè)文件前面都帶有spring.datasource的前綴并且管理起來也不方便

所以另外一種創(chuàng)建配置類的方法是,創(chuàng)建一個(gè)application.yml的yml文件,使得結(jié)構(gòu)清晰,方便管理

并且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文件的頂格和空格代表了上下級(jí)關(guān)系,所以這個(gè)頂格不能去掉。

這里創(chuàng)建yml文件的方法

需要再設(shè)置File---->Settings

Editor---->File And Code Templates

手動(dòng)輸入ym File 后面輸入yml,點(diǎn)擊右下角apply即可

這樣,在resource右鍵new的時(shí)候,就看見yml文件了,輸入application即可生成application.yml文件,就可以配置MySQL的賬戶密碼了

生成如圖

注意:3306/后面這個(gè)是你的數(shù)據(jù)庫名字,我這里數(shù)據(jù)庫里有個(gè)blog的表,待會(huì)我會(huì)進(jìn)行查詢,你們也可以在數(shù)據(jù)庫里設(shè)置自己的數(shù)據(jù)庫,并把名字復(fù)制到這里就行了。我的數(shù)據(jù)庫里有這些記錄,待會(huì)要查到,并顯示。

這時(shí),MySQL就鏈接好了,開始建立查詢,我們重新寫一個(gè)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;

    //寫一個(gè)list請(qǐng)求,查詢數(shù)據(jù)庫信息
    @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;

    }

}

有一個(gè) @Autowired的注解,這里也是自動(dòng)注入的注解,還有一條我們熟悉的 @GetMapping注解,list里面包含了一條sql語句,具體語句是寫在雙引號(hào)里面并進(jìn)行賦值的,使用List<Map<String,Object>> list_map=jdbcTemplate.queryForList(sql);方法將查詢到的信息羅列出來,并進(jìn)行返回到主頁的操作。

注意:這里的select * from commentlikes是根據(jù)你的數(shù)據(jù)庫里面的表名進(jìn)行查詢的,在頁面里只有羅列,沒有固定格式,在做大型數(shù)據(jù)項(xiàng)目時(shí),就可以在需要查詢的項(xiàng)目里編寫這樣的方法,這也是底層查詢邏輯。

(2)至此編寫結(jié)束,啟動(dòng)項(xiàng)目

成功啟動(dòng)

訪問localhost:8080/list

我們的庫表信息已成功顯示。

總結(jié)

本次文章主要是對(duì)springboot的項(xiàng)目進(jìn)行MySQL的整合,可以進(jìn)行簡單的練習(xí),在拿到成品的HTML網(wǎng)頁時(shí),只需要把查詢到的語句返回到指定的接口中,查詢?nèi)蝿?wù)就完成。

到此這篇關(guān)于springboot實(shí)現(xiàn)MySQL數(shù)據(jù)庫整合的文章就介紹到這了,更多相關(guān)springboot整合MySQL數(shù)據(jù)庫內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring如何解決接口多實(shí)現(xiàn)類的依賴注入沖突

    Spring如何解決接口多實(shí)現(xiàn)類的依賴注入沖突

    在 Spring 中,當(dāng)一個(gè)接口有多個(gè)實(shí)現(xiàn)類時(shí),依賴注入(DI)的歧義性問題是一個(gè)常見挑戰(zhàn),本文為大家介紹了如何根據(jù)場景選擇最優(yōu)方案,希望對(duì)大家有所幫助
    2025-08-08
  • Mybatis中設(shè)置全局變量的方法示例

    Mybatis中設(shè)置全局變量的方法示例

    我們?cè)谄綍r(shí)的工作中有時(shí)候是需要在配置文件中配置全局變量的,我最近工作中就遇到了,所以索性記錄下來,下面這篇文章主要跟大家介紹了關(guān)于Mybatis中設(shè)置全局變量的方法示例,需要的朋友可以參考下。
    2017-07-07
  • Mybatis中resultMap的使用總結(jié)

    Mybatis中resultMap的使用總結(jié)

    resultmap是mybatis中最復(fù)雜的元素之一,它描述如何從結(jié)果集中加載對(duì)象,主要作用是定義映射規(guī)則、級(jí)聯(lián)的更新、定制類型轉(zhuǎn)化器。今天通過本文給大家介紹Mybatis中resultMap的使用,感興趣的朋友參考下吧
    2021-06-06
  • Java判斷字符串是否包含指定子串的常用方法

    Java判斷字符串是否包含指定子串的常用方法

    這篇文章主要介紹了在Java中判斷字符串是否包含指定子串的方法,詳細(xì)解釋了indexOf()方法的工作原理和示例應(yīng)用場景,并指出了現(xiàn)代的替代方法contains(),需要的朋友可以參考下
    2025-12-12
  • 基于java file 文件操作operate file of java的應(yīng)用

    基于java file 文件操作operate file of java的應(yīng)用

    本篇文章介紹了,基于java file 文件操作operate file of java的應(yīng)用。需要的朋友參考下
    2013-05-05
  • Spring成員對(duì)象注入的三種方式詳解

    Spring成員對(duì)象注入的三種方式詳解

    這篇文章主要為大家詳細(xì)介紹了Spring成員對(duì)象注入的三種方式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • SpringBoot集成Memcached的項(xiàng)目實(shí)踐

    SpringBoot集成Memcached的項(xiàng)目實(shí)踐

    Memcached是一個(gè)高性能的分布式內(nèi)存對(duì)象緩存系統(tǒng),用于動(dòng)態(tài)Web應(yīng)用以減輕數(shù)據(jù)庫負(fù)載,本文主要介紹了SpringBoot集成Memcached的項(xiàng)目實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • Java常見日志框架和使用、日志記錄規(guī)范

    Java常見日志框架和使用、日志記錄規(guī)范

    文章主要介紹了Java項(xiàng)目中使用日志的重要性,推薦使用標(biāo)準(zhǔn)的日志框架,文章詳細(xì)解釋了日志門面、實(shí)現(xiàn)和歷史框架的區(qū)別,并提供了日志級(jí)別的定義及使用方法,強(qiáng)調(diào)了記錄日志時(shí)需要注意的事項(xiàng),文章總結(jié)了實(shí)際開發(fā)中常見的誤區(qū),并給出了合理使用日志的建議
    2026-05-05
  • Java實(shí)現(xiàn)Word、Excel、PDF文件在線預(yù)覽幾種實(shí)現(xiàn)方式

    Java實(shí)現(xiàn)Word、Excel、PDF文件在線預(yù)覽幾種實(shí)現(xiàn)方式

    在Web開發(fā)中,經(jīng)常需要實(shí)現(xiàn)文件的在線預(yù)覽功能,比如預(yù)覽PDF、Word、Excel等文檔格式,這篇文章主要介紹了Java實(shí)現(xiàn)Word、Excel、PDF文件在線預(yù)覽幾種實(shí)現(xiàn)方式的相關(guān)資料,需要的朋友可以參考下
    2025-12-12
  • MyBatis中resultType和resultMap的用法及說明

    MyBatis中resultType和resultMap的用法及說明

    MyBatis通過resultType和resultMap將SQL查詢結(jié)果映射為Java對(duì)象,resultType適用于簡單類型或完全匹配的Java類,resultMap則用于處理列名和屬性名不一致的情況
    2025-12-12

最新評(píng)論

安西县| 陈巴尔虎旗| 邵阳县| 钦州市| 志丹县| 崇礼县| 龙胜| 徐汇区| 滦南县| 施秉县| 江津市| 汤阴县| 丽江市| 玉环县| 岫岩| 巴彦县| 崇信县| 绥化市| 泸定县| 留坝县| 中西区| 章丘市| 会泽县| 内丘县| 庐江县| 罗山县| 五大连池市| 金川县| 雅江县| 明光市| 洪泽县| 武功县| 东明县| 饶河县| 囊谦县| 榆中县| 广宗县| 丰顺县| 磴口县| 河东区| 邹城市|