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

Spring Boot 中使用 Mybatis Plus的操作方法

 更新時間:2024年12月19日 15:31:24   投稿:mrr  
本文介紹了如何在 Spring Boot 項目中集成 Mybatis Plus,Spring Boot 與 MyBatis Plus 的集成非常簡單,通過自動配置和簡潔的 API,可以大大減少開發(fā)中常見的數(shù)據(jù)庫操作代碼,需要的朋友參考下吧

Spring Boot 中使用 Mybatis Plus

在現(xiàn)代的企業(yè)級開發(fā)中,MyBatis Plus 是 MyBatis 的增強工具,它簡化了很多常見的數(shù)據(jù)庫操作。通過 Spring Boot 集成 MyBatis Plus,可以快速構(gòu)建高效、簡潔的數(shù)據(jù)庫操作層。本文將介紹如何在 Spring Boot 項目中集成 MyBatis Plus。

1. 添加 Maven 依賴

在Spring Boot 項目的 pom.xml 文件中添加如下相關(guān)的依賴:

<dependency>
  <groupId>com.mysql</groupId>
  <artifactId>mysql-connector-j</artifactId>
</dependency>
<dependency>
  <groupId>com.baomidou</groupId>
  <artifactId>mybatis-plus-boot-starter</artifactId>
  <version>3.5.7</version>
</dependency>

2. 在配置文件中加入相關(guān)配置

spring:
  datasource:
    url: jdbc:mysql://xxx.xxx.xxx.xxx:3306/test?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull
    username: root
    password: xxxxxx
    hikari: # 數(shù)據(jù)庫連接池
      minimum-idle: 5 # 連接池最小空閑連接數(shù)
      maximum-pool-size: 20 # 連接池最大連接數(shù)
      auto-commit: true # 自動提交從連接池中返回的連接
      idle-timeout: 30000 # 連接允許在連接池中閑置的最長時間
      pool-name: SpringBootDemo-HikariCP # 連接池的用戶定義名稱
      max-lifetime: 1800000 # 連接池中連接最長生命周期
      connection-timeout: 30000 # 等待來自連接池的連接的最大毫秒數(shù)
      connection-test-query: SELECT 1 # 連接池連接測試語句

3. 創(chuàng)建 Mybatis 配置類

// 掃描 Mapper 所在包路徑
@MapperScan("com.xxxx.xxx")
@Configuration
public class MybatisPlusConfig {
  	/**
     * 添加 Mybatis Plus 分頁插件
     */
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
        mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());
        return mybatisPlusInterceptor;
    }
}

4. 創(chuàng)建實體類

public class User {
    @TableId(type = IdType.AUTO)
    private Long id;
    private String name;
    private Integer age;
    @TableLogic
    private boolean isDeleted;
    public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
    public boolean isDeleted() {
        return isDeleted;
    }
    public void setDeleted(boolean deleted) {
        isDeleted = deleted;
    }
}

5.創(chuàng)建Mapper

MyBatis Plus 提供了基礎(chǔ)的 Mapper 接口,繼承它即可擁有常用的增、刪、改、查功能。

public interface UserMapper extends BaseMapper<User> {
}

6. 創(chuàng)建 Service

Mybatis Plus 的 ServiceImpl 是實現(xiàn)了 IService 接口的抽象類, 對 Mapper 進行了增強封裝

@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
}

Service接口層

public interface UserService extends IService<User> {
}

7. 結(jié)論

本文介紹了如何在 Spring Boot 項目中集成 Mybatis Plus,Spring Boot 與 MyBatis Plus 的集成非常簡單,通過自動配置和簡潔的 API,可以大大減少開發(fā)中常見的數(shù)據(jù)庫操作代碼。MyBatis Plus 提供了很多實用的功能,如分頁查詢、條件構(gòu)造、自動填充等,能大大提高開發(fā)效率。

到此這篇關(guān)于Spring Boot 中使用 Mybatis Plus的文章就介紹到這了,更多相關(guān)Spring Boot使用 Mybatis Plus內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java調(diào)用linux shell腳本的方法

    Java調(diào)用linux shell腳本的方法

    這篇文章主要介紹了Java調(diào)用linux shell腳本的方法,需要的朋友可以參考下
    2015-02-02
  • 5個并發(fā)處理技巧代碼示例

    5個并發(fā)處理技巧代碼示例

    這篇文章主要介紹了5個并發(fā)處理技巧代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • java calendar 日期實現(xiàn)不斷加一天的代碼

    java calendar 日期實現(xiàn)不斷加一天的代碼

    這篇文章主要介紹了java calendar 日期實現(xiàn)不斷加一天的代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • SimpleDateFormat格式化日期問題

    SimpleDateFormat格式化日期問題

    這篇文章主要介紹了SimpleDateFormat格式化日期問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • SpringBoot事務(wù)鉤子函數(shù)的使用方式

    SpringBoot事務(wù)鉤子函數(shù)的使用方式

    本文介紹了SpringBoot中事務(wù)鉤子函數(shù)的使用方式,包括常見場景、使用方式等,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • SpringBoot整合Java DL4J實現(xiàn)情感分析系統(tǒng)

    SpringBoot整合Java DL4J實現(xiàn)情感分析系統(tǒng)

    在當(dāng)今數(shù)字化時代,企業(yè)越來越重視用戶的反饋,以不斷改進產(chǎn)品和服務(wù),自然語言處理技術(shù)為分析用戶評價提供了強大的工具,本文將介紹如何使用 Spring Boot 整合 Java Deeplearning4j 構(gòu)建一個情感分析系統(tǒng),需要的朋友可以參考下
    2024-10-10
  • 基于java枚舉類綜合應(yīng)用的說明

    基于java枚舉類綜合應(yīng)用的說明

    一個枚舉類,可以看成包括它的一些子類(枚舉)的一個類,而且枚舉類的構(gòu)造方法只能是私有的
    2013-05-05
  • 使用java實現(xiàn)pdf電子簽章功能

    使用java實現(xiàn)pdf電子簽章功能

    這篇文章主要為大家詳細介紹了如何使用java實現(xiàn)簡單的pdf電子簽章功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-05-05
  • SpringMVC @GetMapping注解路徑?jīng)_突問題解決

    SpringMVC @GetMapping注解路徑?jīng)_突問題解決

    MD5對密碼進行加密存儲是常見的一種加密方式,本文主要介紹了Java雙重MD5加密實現(xiàn)安全登錄,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 如何用Netty實現(xiàn)高效的HTTP服務(wù)器

    如何用Netty實現(xiàn)高效的HTTP服務(wù)器

    這篇文章主要介紹了如何用Netty實現(xiàn)高效的HTTP服務(wù)器,對HTTP感興趣的同學(xué)可以參考一下
    2021-04-04

最新評論

富阳市| 芜湖市| 宁南县| 澜沧| 丰城市| 禄丰县| 宁国市| 综艺| 高密市| 徐汇区| 德昌县| 盘山县| 波密县| 淮北市| 惠州市| 万山特区| 东明县| 旬邑县| 拜城县| 宝鸡市| 金阳县| 遂宁市| 香格里拉县| 房产| 玛多县| 同心县| 永新县| 偏关县| 永寿县| 牡丹江市| 宜兴市| 永胜县| 哈尔滨市| 崇义县| 康定县| 海安县| 汉源县| 什邡市| 同心县| 策勒县| 临漳县|