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

7. Spring Boot 與MyBatis集成

這篇具有很好參考價值的文章主要介紹了7. Spring Boot 與MyBatis集成。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

Spring Boot 與MyBatis集成

在我們?nèi)粘5拈_發(fā)過程中,肯定不可避免的會使用到數(shù)據(jù)庫以及 SQL 語句。比如,剛開始學(xué)習(xí) Java 的時候可能會遇到 JDBC,它是連接 Java 和數(shù)據(jù)庫的橋梁,我們可以使用 JDBC 來建立與數(shù)據(jù)庫之間的連接并且執(zhí)行相應(yīng)的 SQL 語句。雖然 JDBC 的執(zhí)行效率很高,但是其開發(fā)效率比較低。正是如此,市面上出現(xiàn)了一大批 ORM(對象關(guān)系映射)框架,例如 Hibernate,iBATIS 以及本文將要介紹的 MyBatis。

MyBatis 簡介

MyBatis 是一款優(yōu)秀的持久層框架,它支持定制化 SQL、存儲過程以及高級映射。它避免了幾乎所有的 JDBC 代碼和手動設(shè)置參數(shù)以及獲取結(jié)果集。因為 MyBatis 可以使用簡單的 XML 或注解來配置和映射原生信息,將接口和 Java 的 POJOs (Plain Old Java Objects,普通的 Java 對象)映射成數(shù)據(jù)庫中的記錄。
通俗地說,MyBatis 就是我們使用 Java 程序操作數(shù)據(jù)庫時的一種工具,可以簡化我們使用 JDBC 時的很多操作,而且還簡化了數(shù)據(jù)庫記錄與 POJO 之間的映射方式。

為什么要使用 MyBatis

前文提到過,目前市面上 有很多的 ORM 框架,例如 Hibernate,iBATIS 以及 Spring 全家桶的 Spring Data JPA。那么我們?yōu)槭裁匆褂?MyBatis 呢?因為使用 MyBatis 有以下優(yōu)勢:

  1. 可以簡化我們操作數(shù)據(jù)庫的步驟。
  2. 相對 Hibernate 來說學(xué)習(xí)成本較低,Hibernate 還需要學(xué)習(xí)其 HQL 查詢規(guī)范。
  3. 使用相對廣泛。
前提條件

本文將使用開源的數(shù)據(jù)庫連接池 DBCP(DataBase Connection Pool)連接 MySQL 數(shù)據(jù)庫,并在此基礎(chǔ)上整合 MyBatis 以及 MyBatis Plus,進(jìn)而講解如何使用 MyBatis 和 MyBatis Plus 操作數(shù)據(jù)庫。所以在開始本教程的閱讀之前,需要如下準(zhǔn)備:
1. 一個 Spring Boot 的 Web 項目,你可以通過 Spring Initializr 頁面 生成一個空的 Spring Boot 項目,當(dāng)然也可以下載 springboot-pom.xml 文件 ,然后使用 Maven 構(gòu)建一個 Spring Boot 項目。
2. 安裝 MySQL 數(shù)據(jù)庫或者一臺 MySQL 服務(wù)器。

使用 DBCP 連接池

DBCP 數(shù)據(jù)庫連接池是 Apache 上的一個 Java 連接池項目,也是 Tomcat 使用的連接池組件。由于建立數(shù)據(jù)庫連接是一種非常耗時、耗資源的行為,所以通過連接池預(yù)先同數(shù)據(jù)庫建立一些連接,放在內(nèi)存中,應(yīng)用程序需要建立數(shù)據(jù)庫連接時直接到連接池中申請一個就行,使用完畢后再歸還到連接池中。

添加相關(guān)依賴

這一步很簡單,只需要在 pom.xml 中添加清單 1 的內(nèi)容即可。

1. 添加相關(guān)依賴
<!--連接驅(qū)動-->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>6.0.6</version>
    <scope>runtime</scope>
</dependency>

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-dbcp2</artifactId>
   <version>2.5.0</version>
< /dependency>
配置數(shù)據(jù)源

添加好依賴后,我們需要做的就是配置我們的數(shù)據(jù)源。首先我們需要在配置文件中添加數(shù)據(jù)源相關(guān)的配置項的值,下面清單代碼只給出了部分項,完整內(nèi)容可以查看 本文源碼 :

2. 數(shù)據(jù)源配置文件配置項
# 基本屬性
spring:
  datasource:
    dbcp2:
      url: jdbc:mysql://localhost:3306/spring_tutorial?serverTimezone=GMT%2B8amp;characterEncoding=utf-8
      username: root
      password: 123456
      driver-class-name: com.mysql.jdbc.Driver

添加好配置項后,我們在 cn.itweknow.sb-mybatis.config 包下新建了 DataSourceConfiguration 類,它是數(shù)據(jù)源的配置類,其內(nèi)容如下,可以看到在這個類里面我們配置了數(shù)據(jù)源。

3. 數(shù)據(jù)源配置
@Configuration
@ConditionalOnProperty(name = "spring.datasource.dbcp2.url", matchIfMissing = false)
@MapperScan(value = { "cn.itweknow.sbmybatis.mapper" }, sqlSessionFactoryRef = "sqlSessionFactory")
public class DataSourceConfiguration {

    @Bean(name = "dataSource")
    @ConfigurationProperties(prefix = "spring.datasource.dbcp2")
    public DataSource dataSource() {
        return new BasicDataSource();
    }

}

到這一步,如果我們能夠正常啟動項目就意味著我們的連接池配置成功了。

集成 MyBatis

下面我們來了解如何在 Spring Boot 項目中配置 MyBatis。只需要三大步驟就可以完成這個配置。第一步是添加依賴包,第二步是配置數(shù)據(jù)庫事務(wù)和會話工廠,最后一步就是配置 Mapper 的路徑。

添加 MyBatis 相關(guān)依賴包

我們只需要在 pom.xml 文件的 標(biāo)簽下添加如下內(nèi)容即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-824358.html

清單 4. 添加 MyBatis 依賴包
<!--mybatis-->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId

到了這里,關(guān)于7. Spring Boot 與MyBatis集成的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • spring-boot集成mybatis真的很簡單嗎?

    spring-boot集成mybatis真的很簡單嗎?

    在日常的后端開發(fā)中,使用mybatis作為DAO層的持久框架已經(jīng)是慣例。但很多時候都是在別人搭好的框架中進(jìn)行開發(fā),對怎么搭建環(huán)境是一知半解,今天就來實踐下。 來看下集成mybatis需要哪些步驟, 1、確定環(huán)境及依賴 2、配置文件; 3、測試 這里, 基于springboot集成mybatis。 先

    2024年02月08日
    瀏覽(83)
  • spring boot集成mybatis-plus——Mybatis Plus 查詢數(shù)據(jù)(圖文講解)

    spring boot集成mybatis-plus——Mybatis Plus 查詢數(shù)據(jù)(圖文講解)

    ?更新時間 2023-01-03 16:07:12 大家好,我是小哈。 本小節(jié)中,我們將學(xué)習(xí)如何通過 Mybatis Plus 查詢數(shù)據(jù)庫表中的數(shù)據(jù)。 在前面小節(jié)中,我們已經(jīng)定義好了一個用于測試的用戶表, 執(zhí)行腳本如下: 定義一個名為? User ?實體類: 不明白 Mybatis Plus 實體類注解的小伙伴,可參考前面

    2024年02月02日
    瀏覽(23)
  • 從零開始學(xué)Spring Boot系列-集成MyBatis-Plus

    從零開始學(xué)Spring Boot系列-集成MyBatis-Plus

    在Spring Boot應(yīng)用開發(fā)中,MyBatis-Plus是一個強(qiáng)大且易于使用的MyBatis增強(qiáng)工具,它提供了很多實用的功能,如代碼生成器、條件構(gòu)造器、分頁插件等,極大地簡化了MyBatis的使用和配置。本篇文章將指導(dǎo)大家如何在Spring Boot項目中集成MyBatis-Plus。 首先,確保你已經(jīng)安裝了Java開發(fā)環(huán)

    2024年04月08日
    瀏覽(75)
  • spring boot集成mybatis-plus——Mybatis Plus 批量 Insert_新增數(shù)據(jù)(圖文講解)

    spring boot集成mybatis-plus——Mybatis Plus 批量 Insert_新增數(shù)據(jù)(圖文講解)

    ?更新時間 2023-01-10 16:02:58 大家好,我是小哈。 本小節(jié)中,我們將學(xué)習(xí)如何通過 Mybatis Plus 實現(xiàn) MySQL 批量插入數(shù)據(jù)。 先拋出一個問題:假設(shè)老板給你下了個任務(wù),向數(shù)據(jù)庫中添加 100 萬條數(shù)據(jù),并且不能耗時太久! 通常來說,我們向 MySQL 中新增一條記錄,SQL 語句類似如下:

    2024年02月04日
    瀏覽(28)
  • spring boot集成mybatis-plus——Mybatis Plus 新增數(shù)據(jù)并返回主鍵 ID(圖文講解)

    spring boot集成mybatis-plus——Mybatis Plus 新增數(shù)據(jù)并返回主鍵 ID(圖文講解)

    ?更新時間 2023-01-10 15:37:37 大家好,我是小哈。 本小節(jié)中,我們將學(xué)習(xí)如何通過 Mybatis Plus 框架給數(shù)據(jù)庫表新增數(shù)據(jù),主要內(nèi)容思維導(dǎo)圖如下: Mybatis Plus 新增數(shù)據(jù)思維導(dǎo)圖 為了演示新增數(shù)據(jù),在前面小節(jié)中,我們已經(jīng)定義好了一個用于測試的用戶表, 執(zhí)行腳本如下: 定義一

    2024年02月02日
    瀏覽(40)
  • spring boot集成mybatis-plus——Mybatis Plus 多表聯(lián)查(包含分頁關(guān)聯(lián)查詢,圖文講解)...

    spring boot集成mybatis-plus——Mybatis Plus 多表聯(lián)查(包含分頁關(guān)聯(lián)查詢,圖文講解)...

    ?更新時間 2023-01-03 21:41:38 大家好,我是小哈。 本小節(jié)中,我們將學(xué)習(xí)如何通過 Mybatis Plus 實現(xiàn) 多表關(guān)聯(lián)查詢 ,以及 分頁關(guān)聯(lián)查詢 。 本文以 查詢用戶所下訂單 ,來演示 Mybatis Plus 的關(guān)聯(lián)查詢,數(shù)據(jù)庫表除了前面小節(jié)中已經(jīng)定義好的用戶表外,再額外創(chuàng)建一張訂單表,然后

    2024年02月01日
    瀏覽(25)
  • Spring Boot集成MyBatis Plus中的QueryWrapper的eq方法詳解及示例代碼

    1. 簡介 MyBatis Plus是一個強(qiáng)大的MyBatis增強(qiáng)工具包,它為我們在進(jìn)行數(shù)據(jù)庫操作時提供了很多便利的方法。其中,QueryWrapper是MyBatis Plus中的一個重要類,它可以用于構(gòu)建復(fù)雜的查詢條件。 在QueryWrapper中,eq方法是最常用的一個,它用于構(gòu)建等值條件查詢。在本文中,我們將詳細(xì)

    2024年02月10日
    瀏覽(44)
  • Spring Boot學(xué)習(xí)隨筆- 集成JSP模板(配置視圖解析器)、整合Mybatis(@MapperScan注解的使用)

    Spring Boot學(xué)習(xí)隨筆- 集成JSP模板(配置視圖解析器)、整合Mybatis(@MapperScan注解的使用)

    學(xué)習(xí)視頻:【編程不良人】2021年SpringBoot最新最全教程 在main創(chuàng)建webapp,然后創(chuàng)建index.jsp進(jìn)行測試,在訪問之前需要進(jìn)行一個設(shè)置,否則springboot是找不到j(luò)sp頁面的 修改jsp無需重啟應(yīng)用 數(shù)據(jù)庫訪問框架:hibernate、jpa、mybatis【主流】 SpringBoot(微框架) = Spring(工廠) + SpringMV

    2024年02月05日
    瀏覽(58)
  • Spring Boot+Mybatis實現(xiàn)增刪改查接口開發(fā)+測試(超詳細(xì)建議收藏)

    Spring Boot+Mybatis實現(xiàn)增刪改查接口開發(fā)+測試(超詳細(xì)建議收藏)

    Java也是測試必知必會的內(nèi)容,特別是現(xiàn)在類似spring boot 等Java框架更是成為主流。之前實現(xiàn)的圖書增刪改查是用Python實現(xiàn)的,沒看過的請移步:Flask+mysql 實現(xiàn)增刪改查接口開發(fā)+測試(圖文教程附源碼),本次給大家?guī)碛肑ava實現(xiàn)的后端接口版本,并根據(jù)之前的項目總結(jié)有做一

    2024年02月03日
    瀏覽(40)
  • 開發(fā)實例:Spring Boot、MyBatis和Layui打造增刪改查項目

    開發(fā)實例:Spring Boot、MyBatis和Layui打造增刪改查項目

    通過學(xué)習(xí)這個實例項目,我們將積累點(diǎn)滴技術(shù)知識和實踐經(jīng)驗,進(jìn)一步提升我們的開發(fā)能力。學(xué)習(xí)如何構(gòu)建增刪改查功能的完整應(yīng)用,從數(shù)據(jù)庫訪問到前端界面的開發(fā),涵蓋了全棧開發(fā)的方方面面。此外,我們還將學(xué)會處理常見的業(yè)務(wù)邏輯和數(shù)據(jù)操作,提高編碼質(zhì)量和效率。

    2024年02月06日
    瀏覽(39)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包