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

SpringBoot3整合Mybatis完整版實例

 更新時間:2025年01月25日 11:47:34   作者:m0_74824574  
本文詳細介紹了SpringBoot3整合MyBatis的完整步驟,包括添加數(shù)據(jù)庫驅動和MyBatis依賴、配置數(shù)據(jù)源和MyBatis、創(chuàng)建表和Bean類、編寫Mapper接口和XML文件、創(chuàng)建Controller類以及配置掃描包,通過這些步驟,可以實現(xiàn)SpringBoot3與MyBatis的成功整合,并進行功能測試

本文記錄一下完整的 SpringBoot3 整合 Mybatis 的步驟。

只要按照本步驟來操作,整合完成后就可以正常使用。

1. 添加數(shù)據(jù)庫驅動依賴

以 MySQL 為例。

當不指定 依賴版本的時候,會 由 springboot 自動管理。

<dependency>
    <groupId>com.mysql</groupId>
    <artifactId>mysql-connector-j</artifactId>
    <!-- <version>8.0.32</version> -->
</dependency>

2. 添加 MyBatis 依賴

第三方的依賴庫,需要明確的指定版本號。推薦使用最新的即可。

<!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter -->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>3.0.3</version>
</dependency>

3. 配置數(shù)據(jù)源信息

在 application.yaml 文件中添加數(shù)據(jù)源的信息

spring:
  datasource:
    # 數(shù)據(jù)庫連接驅動
    driver-class-name: com.mysql.cj.jdbc.Driver
    # 數(shù)據(jù)源類型: 默認的是 Hikari
    type: com.zaxxer.hikari.HikariDataSource
    # 數(shù)據(jù)庫連接地址
    url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
    # 數(shù)據(jù)庫連接用戶名
    username: root
    # 數(shù)據(jù)庫連接密碼
    password: 12345678

4. 配置 mybatis

在 application.yaml 文件中添加mybatis的相關配置。

# mybatis 的配置
mybatis:
  # 配置 mybatis 的xml文件的掃描路徑
  mapper-locations: classpath:mybatis/**/*.xml
  # 配置實體類的掃描路徑
  type-aliases-package: com.testabc.demo.ssmtest
  configuration:
    # 開啟駝峰命名轉換
    map-underscore-to-camel-case: true
    # 開啟日志
    #log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl

# 指定日志級別 : 對mybatis的日志輸出
logging:
  level:
    com.testabc.demo.ssmtest: debug

5. 功能開發(fā)

5.1 建表

簡單創(chuàng)建一張表。包含了普通屬性,標準的下劃線屬性。

CREATE TABLE `test`.`student`  (
  `id` int NOT NULL,
  `name` varchar(20) NOT NULL,
  `age` int NOT NULL,
  `other_message` varchar(100) NULL,
  PRIMARY KEY (`id`)
);

5.2 創(chuàng)建普通的bean類

結合表結構,創(chuàng)建普通的一個bean類。此時屬性用標準的駝峰命名。

package com.testabc.demo.ssmtest;

public class Student {
    private int id;
    private String name;
    private int age;
    private String otherMessage;

    。。。。。。
    構造方法
    getter/setter
    toString 方法

}

5.3 創(chuàng)建mapper接口

注意 : 此處的接口用到了 @Mapper 注解。先寫上吧,沒有副作用。

package com.testabc.demo.ssmtest;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

@Mapper
public interface StudentMapper {
    // 根據(jù)id查詢student的方法
    Student getStudentById(@Param("id") int id);
}

5.4 創(chuàng)建xml文件

classpath:/resources/mybatis/ 目錄下新增 StudentMapper.xml 文件。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.testabc.demo.ssmtest.StudentMapper">


    <select id="getStudentById" resultType="com.testabc.demo.ssmtest.Student">
        select * from student where id = #{id}
    </select>
  
</mapper>

5.5 創(chuàng)建controller類

package com.testabc.demo.ssmtest;

@RestController
public class StudentController {

    /**
     * 通過構造方法的方式注入 StudentMapper
     */
    private final StudentMapper studentMapper;

    public StudentController(StudentMapper studentMapper) {
        this.studentMapper = studentMapper;
    }

    @GetMapping("/getStudentById/{id}")
    public Student getStudentById(@PathVariable("id") int id){
        Student student = null;
        student = studentMapper.getStudentById(id);
        return student;
    }
}

5.6 配置掃描的包

在 項目的 啟動類上添加注解 MapperScan(xxxx), 指定要掃描的 mapper 接口的包路徑。

package com.testabc.demo;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@MapperScan("com.testabc.demo.ssmtest")
public class DemoApplication {

    public static void main(String[] args) {

        // 這個工具會返回一個 ApplicationContext 的對象
        var ioc = SpringApplication.run(DemoApplication.class, args);

    }

}

6. 功能測試

瀏覽器中訪問測試。

成功,至此,已經(jīng)完成了 SpringBoot3 整合 Mybatis 的步驟。

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Feign+mybatisplus搭建項目遇到的坑及解決

    Feign+mybatisplus搭建項目遇到的坑及解決

    這篇文章主要介紹了Feign+mybatisplus搭建項目遇到的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • @ConfigurationProperties(prefix=““)不起作用問題及解決方案

    @ConfigurationProperties(prefix=““)不起作用問題及解決方案

    這段文章主要討論了在Spring Boot項目中使用@ConfigurationProperties進行YAML配置自動導入時遇到的問題,并分享了三種常見的錯誤解決方法,幫助開發(fā)者避免相同錯誤
    2026-06-06
  • 利用solr實現(xiàn)商品的搜索功能(實例講解)

    利用solr實現(xiàn)商品的搜索功能(實例講解)

    下面小編就為大家分享一篇利用solr實現(xiàn)商品的搜索功能,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • 簡單的用java實現(xiàn)讀/寫文本文件的示例

    簡單的用java實現(xiàn)讀/寫文本文件的示例

    同時也展示了如果從輸入流中讀出來內容寫入輸出流中(僅限文本流) 三個例子可以獨立存在,所以根據(jù)需要只看其中一個就行了。
    2008-07-07
  • mybatis多對多關聯(lián)實戰(zhàn)教程(推薦)

    mybatis多對多關聯(lián)實戰(zhàn)教程(推薦)

    下面小編就為大家?guī)硪黄猰ybatis多對多關聯(lián)實戰(zhàn)教程(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 泛型的類型擦除后fastjson反序列化時如何還原詳解

    泛型的類型擦除后fastjson反序列化時如何還原詳解

    這篇文章主要為大家介紹了泛型的類型擦除后fastjson反序列化時如何還原詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • nacos配置在代碼中引用的方法講解

    nacos配置在代碼中引用的方法講解

    這篇文章主要介紹了nacos配置在代碼中如何引用,如果主配置中配置的內容和拓展配置的內容重復則按主配置的配置 ,如果拓展配置中的內容和另一個拓展配置中的內容重復,則按下標大的配置作為最終的配置,對nacos配置代碼引用相關知識感興趣朋友一起看看吧
    2022-12-12
  • 關于EntityWrapper的in用法

    關于EntityWrapper的in用法

    這篇文章主要介紹了關于EntityWrapper的in用法詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java的JSON格式轉換庫GSON的初步使用筆記

    Java的JSON格式轉換庫GSON的初步使用筆記

    GSON是Google開發(fā)并在在GitHub上開源的Java對象與JSON互轉功能類庫,在Android開發(fā)者中也大受歡迎,這里我們就來看一下Java的JSON格式轉換庫GSON的初步使用筆記:
    2016-06-06
  • 淺談spring方法級參數(shù)校驗(@Validated)

    淺談spring方法級參數(shù)校驗(@Validated)

    這篇文章主要介紹了淺談spring方法級參數(shù)校驗(@Validated),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06

最新評論

浪卡子县| 景宁| 大悟县| 故城县| 璧山县| 温州市| 闻喜县| 修武县| 黑山县| 香格里拉县| 岑溪市| 碌曲县| 且末县| 清苑县| 阿尔山市| 宜城市| 稷山县| 印江| 峨山| 开阳县| 绥芬河市| 宜章县| 宜丰县| 芮城县| 镇坪县| 淮滨县| 阿克陶县| 汉源县| 莱芜市| 黎城县| 建始县| 肥乡县| 晴隆县| 美姑县| 上虞市| 尼勒克县| 门头沟区| 阿拉善左旗| 包头市| 卓尼县| 二手房|