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

SpringBoot3集成MyBatis詳解

 更新時間:2023年12月11日 08:21:24   作者:修己xj  
MyBatis是一款開源的持久層框架,它極大地簡化了與數(shù)據(jù)庫的交互流程,MyBatis更具靈活性,允許開發(fā)者直接使用SQL語句與數(shù)據(jù)庫進(jìn)行交互,本文將詳細(xì)介紹在Spring Boot項目中如何集成MyBatis,以實(shí)現(xiàn)對數(shù)據(jù)庫的輕松訪問和操作,需要的朋友可以參考下

引言

MyBatis是一款開源的持久層框架,它極大地簡化了與數(shù)據(jù)庫的交互流程。與類似Hibernate的ORM框架不同,MyBatis更具靈活性,允許開發(fā)者直接使用SQL語句與數(shù)據(jù)庫進(jìn)行交互。Spring Boot和MyBatis分別是兩個功能強(qiáng)大的框架,它們的協(xié)同使用可以極大地簡化數(shù)據(jù)訪問層的開發(fā),提高整體的開發(fā)效率。本文將詳細(xì)介紹在Spring Boot項目中如何集成MyBatis,以實(shí)現(xiàn)對數(shù)據(jù)庫的輕松訪問和操作。

springboot3-mybatis.jpg

添加依賴

Spring Boot 3 發(fā)布后,Mybatis Starter相對應(yīng)的mybatis-spring-boot-starter版本為3.x

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>3.0.3</version>
</dependency>

添加配置文件

常用的mybatis配置如下所示:

mybatis:
  mapper-locations: classpath:mybatis/**/*Mapper.xml
  type-aliases-package: cn.xj.xjdoc.**.entity
  configuration:
    map-underscore-to-camel-case: true

參數(shù)說明:

  • mybatis.mapper-locations:指定MyBatis的Mapper XML文件的位置。
  • mybatis.type-aliases-package:指定MyBatis的類型別名包,即包含實(shí)體類的包路徑,方便在xml配置文件中使用實(shí)體類時不用寫包名。
  • mybatis.configuration.map-underscore-to-camel-case:開啟或關(guān)閉駝峰命名法的自動映射功能。true表示開啟,將數(shù)據(jù)庫字段的下劃線風(fēng)格(例如,user_name)自動映射為Java實(shí)體類的駝峰命名風(fēng)格(例如,userName)。

創(chuàng)建實(shí)體類和Mapper接口

創(chuàng)建一個實(shí)體類,表示數(shù)據(jù)庫中的表,然后創(chuàng)建一個Mapper接口,用于定義數(shù)據(jù)庫操作的方法。示例:

實(shí)體類SysUser:

@Data
public class SysUser {
    private String userName;
    private String account;
}

Mapper接口SysUserMapper:

@Mapper
public interface SysUserMapper {
    List<SysUser> listUser();
}

如果我們在啟動類上使用了 @MapperScan 注解,就可以批量掃描 MyBatis 的 Mapper 接口所在的包,并將這些接口注冊為 MyBatis 的映射器。在這種情況下,Mapper 接口本身就不再需要使用 @Mapper 注解來明確標(biāo)識其為 MyBatis 的 Mapper 接口了。

@SpringBootApplication
@MapperScan("cn.xj.xjdoc.**.mapper")
public class XjdocApplication {
 public static void main(String[] args) {
  SpringApplication.run(XjdocApplication.class, args);
 }

}

創(chuàng)建Mapper 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="cn.xj.xjdoc.system.mapper.SysUserMapper">

    <select id="listUser"  resultType="SysUser">
        select * from sys_user
    </select>
</mapper>

最后,運(yùn)行你的Spring Boot應(yīng)用程序,并確保沒有錯誤發(fā)生。訪問相關(guān)端點(diǎn),測試數(shù)據(jù)庫操作是否正常。

總結(jié)

總體而言,Spring Boot集成MyBatis為開發(fā)者提供了一套高效而又易于維護(hù)的數(shù)據(jù)庫訪問方案。通過合理的配置和良好的代碼組織,我們能夠快速搭建出健壯可靠的數(shù)據(jù)訪問層,為整個應(yīng)用的開發(fā)打下堅實(shí)基礎(chǔ)。

以上就是SpringBoot3集成MyBatis詳解的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot3集成MyBatis的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • springMVC如何將controller中Model數(shù)據(jù)傳遞到j(luò)sp頁面

    springMVC如何將controller中Model數(shù)據(jù)傳遞到j(luò)sp頁面

    本篇文章主要介紹了springMVC如何將controller中Model數(shù)據(jù)傳遞到j(luò)sp頁面,具有一定的參考價值,有興趣的可以了解一下
    2017-07-07
  • 關(guān)于break和continue以及l(fā)abel的區(qū)別和作用(詳解)

    關(guān)于break和continue以及l(fā)abel的區(qū)別和作用(詳解)

    下面小編就為大家?guī)硪黄P(guān)于break和continue以及l(fā)abel的區(qū)別和作用(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Spring Boot實(shí)現(xiàn)Undertow服務(wù)器同時支持HTTP2、HTTPS的方法

    Spring Boot實(shí)現(xiàn)Undertow服務(wù)器同時支持HTTP2、HTTPS的方法

    這篇文章考慮如何讓Spring Boot應(yīng)用程序同時支持HTTP和HTTPS兩種協(xié)議。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • 如何自定義MyBatis攔截器更改表名

    如何自定義MyBatis攔截器更改表名

    自定義MyBatis攔截器可以在方法執(zhí)行前后插入自己的邏輯,這非常有利于擴(kuò)展和定制 MyBatis 的功能,本篇文章實(shí)現(xiàn)自定義一個攔截器去改變要插入或者查詢的數(shù)據(jù)源?,需要的朋友可以參考下
    2023-10-10
  • Spring?Feign超時設(shè)置深入了解

    Spring?Feign超時設(shè)置深入了解

    Spring?Cloud中Feign客戶端是默認(rèn)開啟支持Ribbon的,最重要的兩個超時就是連接超時ConnectTimeout和讀超時ReadTimeout,在默認(rèn)情況下,也就是沒有任何配置下,F(xiàn)eign的超時時間會被Ribbon覆蓋,兩個超時時間都是1秒
    2023-03-03
  • Java中Future、FutureTask原理以及與線程池的搭配使用

    Java中Future、FutureTask原理以及與線程池的搭配使用

    這篇文章主要為大家詳細(xì)介紹了Java中Future、FutureTask原理以及與線程池的搭配使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • MyBatis 使用權(quán)威指南

    MyBatis 使用權(quán)威指南

    MyBatis 是支持定制化 SQL、存儲過程以及高級映射的優(yōu)秀的持久層框架。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設(shè)置參數(shù)以及獲取結(jié)果集,本文給大家介紹MyBatis 使用指南,一起看看吧
    2017-03-03
  • java 源碼分析Arrays.asList方法詳解

    java 源碼分析Arrays.asList方法詳解

    這篇文章主要介紹了java 源碼分析Arrays.asList方法詳解的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • eclipse java工程改造為java web工程詳解

    eclipse java工程改造為java web工程詳解

    這篇文章主要介紹了eclipse java工程改造為java web工程詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Java 多個異常共享同一個異常處理器的方法

    Java 多個異常共享同一個異常處理器的方法

    這篇文章主要介紹了Java 多個異常共享同一個異常處理器的方法,Java 的異常處理機(jī)制,在 Java 7 中有了非常大的改進(jìn)。其中一個特性就是,支持多個異常共享同一個異常處理器。,需要的朋友可以參考下
    2019-06-06

最新評論

兖州市| 蓝田县| 定南县| 金川县| 亳州市| 大邑县| 荥经县| 陇川县| 天全县| 开封县| 扶余县| 菏泽市| 鱼台县| 武平县| 定州市| 大方县| 武鸣县| 七台河市| 五指山市| 浦城县| 太谷县| 永济市| 应城市| 曲周县| 临邑县| 马公市| 长沙县| 乐东| 河源市| 临城县| 彭州市| 额尔古纳市| 阳朔县| 黄陵县| 双桥区| 安平县| 绍兴县| 拉孜县| 辉南县| 尤溪县| 宁德市|