欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot開發(fā)之整合Mybatis詳解

 更新時間:2023年09月01日 09:43:02   作者:韓_師兄  
這篇文章主要介紹了SpringBoot開發(fā)之整合Mybatis詳解,MyBatis是一個半自動的ORM框架,它允許我們通過編寫SQL語句來操作數(shù)據(jù)庫,使用MyBatis,我們可以通過定義映射文件(XML文件)或使用注解的方式將Java對象與數(shù)據(jù)庫表進(jìn)行映射,需要的朋友可以參考下

1 整合Mybatis

Spring Boot官方的依賴包:

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

1 配置模式

  • 全局配置文件
  • SqlSessionFactory: 自動配置好了
  • SqlSession:自動配置了 SqlSessionTemplate 組合了SqlSession
  • @Import(AutoConfiguredMapperScannerRegistrar.class)
  • Mapper層: 只要寫的操作MyBatis的接口帶著了 @Mapper 就會被自動掃描進(jìn)來
//  MyBatis配置項(xiàng)綁定類。
@EnableConfigurationProperties(MybatisProperties.class)
@AutoConfigureAfter({ DataSourceAutoConfiguration.class, MybatisLanguageDriverAutoConfiguration.class })
public class MybatisAutoConfiguration{}
@ConfigurationProperties(prefix = "mybatis")
public class MybatisProperties

配置修改mybatis:

# 配置mybatis規(guī)則
mybatis:
  config-location: classpath:mybatis/mybatis-config.xml  # 全局配置文件位置
  mapper-locations: classpath:mybatis/mapper/*.xml  # sql映射文件位置
# 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="com.cf.admin.mapper.AccountMapper">
<!--    public Account getAcct(Long id); -->
    <select id="getAcct" resultType="com.cf.admin.bean.Account">
        select * from  t_user where  id=#{id}
    </select>
</mapper>

配置 private Configuration configuration; mybatis.configuration下面的所有,就是相當(dāng)于改mybatis全局配置文件中的值

# 配置mybatis規(guī)則
mybatis:
#  config-location: classpath:mybatis/mybatis-config.xml
  mapper-locations: classpath:mybatis/mapper/*.xml
  configuration:
    map-underscore-to-camel-case: true
# 可以不寫全局;配置文件,所有全局配置文件的配置都放在configuration配置項(xiàng)中即可

使用流程:

  • 導(dǎo)入mybatis官方starter
  • 編寫mapper接口。標(biāo)準(zhǔn)@Mapper注解
  • 編寫sql映射文件并綁定mapper接口
  • 在application.yaml中指定Mapper配置文件的位置,以及指定全局配置文件的信息

2 注解模式

@Mapper
public interface CityMapper {
    @Select("select * from t_user where id=#{id}")
    public User getById(Long id);
}

3 混合模式

@Mapper
public interface CityMapper {
    @Select("select * from t_user where id=#{id}")
    public User getById(Long id);
}

使用流程:

  • 引入mybatis-starter
  • 配置application.yaml中,指定mapper-location位置即可
  • 編寫Mapper接口并標(biāo)注@Mapper注解
  • 簡單方法直接注解方式 (如模式二)
  • 復(fù)雜方法編寫mapper.xml進(jìn)行綁定映射
  • @MapperScan(“com.cf.admin.mapper”) 簡化,其他的接口就可以不用標(biāo)注@Mapper注解

2 整合MyBatis-Plus

 概述

MyBatis-Plus(簡稱 MP)是一個 MyBatis 的增強(qiáng)工具,在 MyBatis 的基礎(chǔ)上只做增強(qiáng)不做改變,為簡化開發(fā)、提高效率而生。

推薦安裝 MybatisX 插件

使用

引入依賴

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.1</version>
        </dependency>

說明:

  • MybatisPlusAutoConfiguration 配置類,MybatisPlusProperties 配置項(xiàng)綁定。
  • SqlSessionFactory 自動配置好。底層是容器中默認(rèn)的數(shù)據(jù)源
  • mapperLocations 自動配置好。有默認(rèn)值。
    • **classpath*:/mapper/**/*.xml;任意包的類路徑下的所有mapper文件夾下任意路徑下的所有xml都是sql映射文件。 **
  • 容器中也自動配置好了 SqlSessionTemplate
  • @Mapper 標(biāo)注的接口也會被自動掃描 也可直接 @MapperScan(“com.cf.admin.mapper”) 批量掃描就行

優(yōu)點(diǎn):

讓Mapper繼承 BaseMapper 就可以擁有簡單crud的能力

到此這篇關(guān)于SpringBoot開發(fā)之整合Mybatis詳解的文章就介紹到這了,更多相關(guān)SpringBoot整合Mybatis內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java?Stream?流中?Collectors.toMap?的用法詳解

    Java?Stream?流中?Collectors.toMap?的用法詳解

    這篇文章主要介紹了Stream?流中?Collectors.toMap?的用法,Collectors.toMap()方法是把List轉(zhuǎn)Map的操作,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • Java編程實(shí)現(xiàn)服務(wù)器端支持?jǐn)帱c(diǎn)續(xù)傳的方法(可支持快車、迅雷)

    Java編程實(shí)現(xiàn)服務(wù)器端支持?jǐn)帱c(diǎn)續(xù)傳的方法(可支持快車、迅雷)

    這篇文章主要介紹了Java編程實(shí)現(xiàn)服務(wù)器端支持?jǐn)帱c(diǎn)續(xù)傳的方法,涉及Java文件傳輸?shù)南嚓P(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • 基于java構(gòu)造方法Vevtor添加元素源碼分析

    基于java構(gòu)造方法Vevtor添加元素源碼分析

    這篇文章主要介紹了基于java構(gòu)造方法中對Vevtor添加元素的源碼分析,有需要的朋友可以借鑒參考下,希望可以對大家有所幫助,祝大家早日升職加薪
    2021-09-09
  • 淺析java中遍歷map的兩種方式

    淺析java中遍歷map的兩種方式

    本篇文章主要分享了java中遍歷map的兩種方式,代碼簡潔明了,有需要的朋友可以參考下,希望會有所幫助
    2016-12-12
  • 關(guān)于Struts2的類型轉(zhuǎn)換詳解

    關(guān)于Struts2的類型轉(zhuǎn)換詳解

    本篇文章,小編將為大家介紹關(guān)于Struts2的類型轉(zhuǎn)換詳解,有需要的朋友可以參考一下
    2013-04-04
  • Spring計(jì)時器stopwatch使用詳解

    Spring計(jì)時器stopwatch使用詳解

    這篇文章主要介紹了Spring計(jì)時器stopwatch使用詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 了解Java線程池執(zhí)行原理

    了解Java線程池執(zhí)行原理

    那么有沒有一種辦法使得線程可以復(fù)用,就是執(zhí)行完一個任務(wù),并不被銷毀,而是可以繼續(xù)執(zhí)行其他的任務(wù)?在Java中可以通過線程池來達(dá)到這樣的效果。下面我們來詳細(xì)了解一下吧
    2019-05-05
  • mybatis中映射文件include標(biāo)簽的應(yīng)用

    mybatis中映射文件include標(biāo)簽的應(yīng)用

    這篇文章主要介紹了mybatis中映射文件include標(biāo)簽的應(yīng)用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java NIO 文件通道 FileChannel 用法及原理

    Java NIO 文件通道 FileChannel 用法及原理

    這篇文章主要介紹了Java NIO 文件通道 FileChannel 用法和原理,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Spring Cloud Nacos配置管理方案

    Spring Cloud Nacos配置管理方案

    Nacos是SpringCloud中用于服務(wù)注冊與發(fā)現(xiàn)和配置管理的組件,提供多種健康檢查機(jī)制和歷史版本管理,Nacos支持單機(jī)、集群和多集群模式,通過OpenAPI和多種語言客戶端進(jìn)行接入,感興趣的朋友一起看看吧
    2025-01-01

最新評論