国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【SpringBoot篇】SpringBoot整合Mybatis實戰(zhàn)

這篇具有很好參考價值的文章主要介紹了【SpringBoot篇】SpringBoot整合Mybatis實戰(zhàn)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

??專欄【SpringBoot】
??喜歡的詩句:天行健,君子以自強不息。
??音樂分享【如愿】
??歡迎并且感謝大家指出小吉的問題??


【SpringBoot篇】SpringBoot整合Mybatis實戰(zhàn),SpringBoot,spring boot,mybatis,java
Spring Boot可以非常方便地集成MyBatis來實現(xiàn)對數(shù)據(jù)庫的訪問,從而快速搭建項目持久層。如果你也想利用Spring Boot整合MyBatis,本文將為你詳細(xì)講解整合過程。

我們將創(chuàng)建一個Spring Boot工程,引入MyBatis相關(guān)依賴,編寫Mapper接口與SQL映射文件,直接通過接口方法訪問數(shù)據(jù)庫。整合后的MyBatis可以自動參與到Spring事務(wù)中,讓我們只需要注解和SQL就可以實現(xiàn)DAO層的開發(fā)。

跟隨本文,你將可以掌握Spring Boot下整合MyBatis的配置方法,并通過一個實際案例感受它的強大魔力。這將為后續(xù)項目開發(fā)奠定堅實基礎(chǔ)。

??Spring Boot和MyBatis的好處

整合Spring Boot和MyBatis有以下幾個好處:

簡化配置:Spring Boot提供了自動配置功能,可以根據(jù)類路徑上的依賴自動配置數(shù)據(jù)庫連接和MyBatis相關(guān)的配置,減少了繁瑣的XML配置。只需要進(jìn)行少量的配置,就可以快速啟動和運行應(yīng)用程序。

快速開發(fā):Spring Boot框架提供了很多開箱即用的功能和特性,如自動裝配、自動配置、內(nèi)嵌服務(wù)器等,可以快速構(gòu)建和部署Web應(yīng)用程序。MyBatis作為一種簡單易用的ORM框架,可以方便地進(jìn)行數(shù)據(jù)庫操作。整合兩者可以提高開發(fā)效率,快速實現(xiàn)業(yè)務(wù)邏輯。

靈活性和可擴展性:Spring Boot和MyBatis都是非侵入式的框架,可以與其他框架或技術(shù)無縫集成。通過使用Spring Boot的注解和配置,可以輕松地整合其他持久層框架、消息隊列、緩存等技術(shù),滿足復(fù)雜應(yīng)用的需求。

易于測試:Spring Boot提供了良好的測試支持,可以輕松編寫單元測試和集成測試。MyBatis的Mapper接口和SQL語句都可以進(jìn)行單元測試,可以方便地驗證數(shù)據(jù)訪問的正確性。

生態(tài)系統(tǒng)豐富:Spring Boot和MyBatis都擁有龐大的社區(qū)支持和活躍的開發(fā)者社區(qū),提供了大量的文檔、教程和示例,解決問題時可以得到快速的幫助和支持。

綜上所述,整合Spring Boot和MyBatis可以簡化配置、提高開發(fā)效率、增加靈活性和可擴展性,同時還能夠享受Spring Boot和MyBatis各自的優(yōu)勢和生態(tài)系統(tǒng)的支持。這使得開發(fā)人員能夠更加專注于業(yè)務(wù)邏輯的實現(xiàn),快速構(gòu)建可靠的Web應(yīng)用程序。

??創(chuàng)建工程

創(chuàng)建一個工程
【SpringBoot篇】SpringBoot整合Mybatis實戰(zhàn),SpringBoot,spring boot,mybatis,java
【SpringBoot篇】SpringBoot整合Mybatis實戰(zhàn),SpringBoot,spring boot,mybatis,java

刪除不必要的東西
【SpringBoot篇】SpringBoot整合Mybatis實戰(zhàn),SpringBoot,spring boot,mybatis,java
【SpringBoot篇】SpringBoot整合Mybatis實戰(zhàn),SpringBoot,spring boot,mybatis,java

創(chuàng)建domain包,里面寫入Book類
【SpringBoot篇】SpringBoot整合Mybatis實戰(zhàn),SpringBoot,spring boot,mybatis,java

package com.example.domain;

public class Book {
    private Integer id;
    private String name;
    private String type;
    private String description;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    @Override
    public String toString() {
        return "Book{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", type='" + type + '\'' +
                ", description='" + description + '\'' +
                '}';
    }
}

寫入數(shù)據(jù)層,創(chuàng)建數(shù)據(jù)層接口BookDao
【SpringBoot篇】SpringBoot整合Mybatis實戰(zhàn),SpringBoot,spring boot,mybatis,java

在BookDao中寫入內(nèi)容

package com.example.dao;

import com.example.domain.Book;
import org.apache.ibatis.annotations.Select;

@Mapper
public interface BookDao {
    @Select("select * from abc where id=#{1}")  //修改為自己的表名和id
    public Book getById(Integer id);
}

修改properties文件為yml文件

【SpringBoot篇】SpringBoot整合Mybatis實戰(zhàn),SpringBoot,spring boot,mybatis,java

在yml文件中寫入內(nèi)容

spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/abc  //修改為自己的數(shù)據(jù)庫名
    username: root
    password: "1234"   //密碼是純數(shù)字的要帶上雙引號

測試接口

package com.example;

import com.example.dao.BookDao;
import com.example.domain.Book;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class Demo7ApplicationTests {

    @Autowired
    private BookDao bookDao;

    @Test
    void testGetById() {
        Book book=bookDao.getById(1);
        System.out.println(book);
    }

}

【SpringBoot篇】SpringBoot整合Mybatis實戰(zhàn),SpringBoot,spring boot,mybatis,java

運行成功
【SpringBoot篇】SpringBoot整合Mybatis實戰(zhàn),SpringBoot,spring boot,mybatis,java

??報錯解決

??java: 警告: 源發(fā)行版 17 需要目標(biāo)發(fā)行版 17

這是因為springboot版本太高了
我們降低一下就好了
【SpringBoot篇】SpringBoot整合Mybatis實戰(zhàn),SpringBoot,spring boot,mybatis,java

??亂碼

運行后發(fā)現(xiàn),之前在yml文件中的中文,運行后變成了亂碼

解決方法

【SpringBoot篇】SpringBoot整合Mybatis實戰(zhàn),SpringBoot,spring boot,mybatis,java
通過本文,我們已經(jīng)掌握了在Spring Boot中集成MyBatis的方法,很好地結(jié)合了兩者的優(yōu)勢,實現(xiàn)了DAO層的快速開發(fā)。在后續(xù)的學(xué)習(xí)中,我們還可以引入MyBatis的多種高級用法,如逆向工程等。

如果大家在整合過程中還有其他問題,例如事務(wù)支持、配置優(yōu)化等,請在評論區(qū)隨時與我討論。

【SpringBoot篇】SpringBoot整合Mybatis實戰(zhàn),SpringBoot,spring boot,mybatis,java文章來源地址http://www.zghlxwxcb.cn/news/detail-745485.html

到了這里,關(guān)于【SpringBoot篇】SpringBoot整合Mybatis實戰(zhàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Spring Boot 整合MyBatis(超詳細(xì))

    Spring Boot 整合MyBatis(超詳細(xì))

    ??前言 本篇博文關(guān)于Spring Boot 整合MyBatis,希望你能夠喜歡 ??個人主頁:晨犀主頁 ??個人簡介:大家好,我是晨犀,希望我的文章可以幫助到大家,您的滿意是我的動力???? ??歡迎大家:這里是CSDN,我總結(jié)知識的地方,歡迎來到我的博客,感謝大家的觀看?? 如果文章

    2024年02月11日
    瀏覽(21)
  • 在Spring Boot中整合MyBatis

    第1步:添加依賴: 在pom.xml文件中添加MyBatis和MySQL JDBC驅(qū)動的依賴。如果你使用的是Maven,配置如下: 第2步:配置數(shù)據(jù)源 DataSource: 在application.properties或application.yml文件中配置數(shù)據(jù)庫連接信息: 第3步:(可選)配置MyBatis全局配置文件: 如果你需要自定義MyBatis的全局配置,

    2024年01月24日
    瀏覽(17)
  • Spring Boot整合MyBatis-Plus

    Spring Boot整合MyBatis-Plus

    引言 在現(xiàn)代軟件開發(fā)中,我們經(jīng)常需要處理大量的數(shù)據(jù)。為了有效地管理這些數(shù)據(jù),我們需要使用一些強大的框架。其中,Spring Boot和MyBatis-Plus是兩個非常流行的框架。Spring Boot是一個基于Spring的開源Java框架,可以用于創(chuàng)建獨立的、生產(chǎn)級別的Spring應(yīng)用。MyBatis-Plus是一個MyB

    2024年01月19日
    瀏覽(32)
  • Spring Boot 整合MyBatis-Plus

    Spring Boot 整合MyBatis-Plus

    ??前言 本篇博文是關(guān)于Spring Boot 整合MyBatis-Plus的,希望你能夠喜歡?? ??個人主頁:晨犀主頁 ??個人簡介:大家好,我是晨犀,希望我的文章可以幫助到大家,您的滿意是我的動力???? ??歡迎大家:這里是CSDN,我總結(jié)知識的地方,歡迎來到我的博客,感謝大家的觀看??

    2024年02月11日
    瀏覽(32)
  • Spring Boot3整合MyBatis Plus

    Spring Boot3整合MyBatis Plus

    目錄 1.前置條件 2.導(dǎo)坐標(biāo) 3.配置數(shù)據(jù)源 4.mybatis-plus基礎(chǔ)配置 5.配置mapper掃描路徑 6.MyBatis Plus代碼生成器整合 1.導(dǎo)坐標(biāo) 2.編寫代碼生成邏輯 7.整合Druid連接池 已經(jīng)初始化好一個spring boot項目且版本為3X,項目可正常啟動 初始化教程: 新版idea創(chuàng)建spring boot項目-CSDN博客 https://blog

    2024年01月23日
    瀏覽(20)
  • Spring Boot整合Mybatis配置多數(shù)據(jù)源

    在之前的事件管理系統(tǒng)博客中有提到動態(tài)的多數(shù)據(jù)源配置 工作中難免需要做幾個工具方便自己偷懶,加上之前的擋板,數(shù)據(jù)源肯定沒法單一配置,所以需要多數(shù)據(jù)源配置。這里介紹兩種配置:動態(tài)數(shù)據(jù)源和固定數(shù)據(jù)源模式。這兩種我在目前的工作的工具開發(fā)中都有用到。 M

    2024年01月23日
    瀏覽(30)
  • spring boot3整合mybatis-plus

    spring boot3整合mybatis-plus

    添加依賴 配置屬性信息 編寫業(yè)務(wù)邏輯測試代碼 配置mybatis-plus分頁插件 配置mybatis-plus之屬性自動填充 如圖所示 1、添加依賴 2、配置屬性 3、編寫測試代碼 4、XML文件 5、測試數(shù)據(jù)是否能走通

    2024年03月12日
    瀏覽(24)
  • 【SpringBoot篇】SpringBoot整合Mybatis實戰(zhàn)

    【SpringBoot篇】SpringBoot整合Mybatis實戰(zhàn)

    ??專欄【SpringBoot】 ??喜歡的詩句:天行健,君子以自強不息。 ??音樂分享【如愿】 ??歡迎并且感謝大家指出小吉的問題?? Spring Boot可以非常方便地集成MyBatis來實現(xiàn)對數(shù)據(jù)庫的訪問,從而快速搭建項目持久層。如果你也想利用Spring Boot整合MyBatis,本文將為你詳細(xì)講解整合過

    2024年02月05日
    瀏覽(21)
  • Spring Boot中整合MyBatis(基于xml方式&基于注解實現(xiàn)方式)

    Spring Boot中整合MyBatis(基于xml方式&基于注解實現(xiàn)方式)

    在Spring Boot中整合MyBatis時,你需要導(dǎo)入JDBC(不需要手動添加)、Druid的相關(guān)依賴、MySQL相關(guān)依賴。 JDBC依賴:在Spring Boot中整合MyBatis時,并不需要顯式地添加JDBC的包依賴。這是因為,當(dāng)你添加 mybatis-spring-boot-starter 依賴時,它已經(jīng)包含了對JDBC的依賴。 mybatis-spring-boot-starter 是

    2024年02月15日
    瀏覽(38)
  • Spring Boot3.2.2整合MyBatis Plus3.5.5

    Spring Boot3.2.2整合MyBatis Plus3.5.5

    目錄 1.前置條件 2.導(dǎo)坐標(biāo) 3.配置數(shù)據(jù)源 4.mybatis-plus基礎(chǔ)配置 5.配置mapper掃描路徑 6.MyBatis Plus代碼生成器整合 1.導(dǎo)坐標(biāo) 2.編寫代碼生成邏輯 7.整合Druid連接池 已經(jīng)初始化好一個spring boot項目且版本為3X,項目可正常啟動 初始化教程: 新版idea創(chuàng)建spring boot項目-CSDN博客 https://blog

    2024年01月22日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包