當前位置: 妍妍網 > 碼農

Spring Boot + MybatisX,真香!

2024-04-18碼農

👉 歡迎 ,你將獲得: 專屬的計畫實戰 / Java 學習路線 / 一對一提問 / 學習打卡 / 贈書福利

全棧前後端分離部落格計畫 2.0 版本完結啦, 演示連結 http://116.62.199.48/ 新計畫正在醞釀中 。全程手摸手,後端 + 前端全棧開發,從 0 到 1 講解每個功能點開發步驟,1v1 答疑,直到計畫上線。 目前已更新了239小節,累計38w+字,講解圖:1645張,還在持續爆肝中.. 後續還會上新更多計畫,目標是將Java領域典型的計畫都整一波,如秒殺系統, 線上商城, IM即時通訊,Spring Cloud Alibaba 等等,

MybatisX 是一款基於 IDEA 的快速開發外掛程式,方便在使用mybatis以及mybatis-plus開始時簡化繁瑣的重復操作,提高開發速率。

使用MybatisX的好處

  • 節省大量持久層程式碼開發時間

  • 強大的功能為業務編寫提供各類支持

  • 配置簡單,告別各類復雜的配置檔

  • 如何使用MybatisX?

    1.建立一個簡單的資料庫

    img

    2.建立一個簡單的Springboot工程

    img

    3.在pom.xml檔中引入mybatis-plus依賴

    <!--mybatisPlus-->
    <dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.5.1</version>
    </dependency>

    4.在File->Settings->Plugins下載MybatiX外掛程式

    圖片

    5.兩下SHIFT鍵搜尋database進入資料庫

    圖片

    6.新建Mysql連線

    圖片

    輸入使用者、密碼及資料庫名

    圖片

    Test Connection 時會提示這麽一段話:這是時區未設定問題

    圖片

    根據提示來到Advanced,找到severTimezone,將其設定為GMT( Greenwich Mean Time 格林尼治標準時間)

    圖片

    此時再測試連線會發現已經成功

    圖片

    這時候我們就可以看見我們想要連線的資料庫和其對應的表等資訊了

    圖片

    右鍵對應的表,我們可以看到MybatiX-Generator

    圖片

    點選後我們會看到這樣一個頁面,我們可以在這個頁面中設定需要消除的前字尾、檔存放目錄等...

    圖片

    點選Next,在下面是一些配置,我們勾選Mybatis-Plus的最新版本Mybatix-Plus 3 和 簡化開發的Lombok

    圖片

    點選Finish,我們可以看到MybatisX為我們自動生成了該表對應的實體類、Mapper檔、Service和相對應的介面

    圖片

    在yaml中對資料庫進行配置:

    application.yaml

    spring:
    datasource:
    driver- class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/user?characterEncoding=utf-8&useSSL=false&serverTimezone=GMT
    username: root
    password: password

    控制層編寫方法,使用到Mybatis-Plus中的條件構造器:

    package com.example.mybatixtest.controller;
    import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
    import com.example.mybatixtest.pojo.User;
    import com.example.mybatixtest.service.UserService;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;
    @RestController
    public class TestController {
    @Autowired
    UserService userService;
    @GetMapping("/test")
    public User test(){
    QueryWrapper<User> userQueryWrapper = new QueryWrapper<>();
    userQueryWrapper.eq("user_id",1);
    User user = userService.getOne(userQueryWrapper);
    return user;
    }
    }



    存取成功

    圖片

    至此,MybatiX整合springboot的簡單配置結束!!

    👉 歡迎 ,你將獲得: 專屬的計畫實戰 / Java 學習路線 / 一對一提問 / 學習打卡 / 贈書福利

    全棧前後端分離部落格計畫 2.0 版本完結啦, 演示連結 http://116.62.199.48/ 新計畫正在醞釀中 。全程手摸手,後端 + 前端全棧開發,從 0 到 1 講解每個功能點開發步驟,1v1 答疑,直到計畫上線。 目前已更新了239小節,累計38w+字,講解圖:1645張,還在持續爆肝中.. 後續還會上新更多計畫,目標是將Java領域典型的計畫都整一波,如秒殺系統, 線上商城, IM即時通訊,Spring Cloud Alibaba 等等,


    1. 

    2. 

    3. 

    4. 

    最近面試BAT,整理一份面試資料Java面試BATJ通關手冊,覆蓋了Java核心技術、JVM、Java並行、SSM、微服務、資料庫、數據結構等等。

    獲取方式:點「在看」,關註公眾號並回復 Java 領取,更多內容陸續奉上。

    PS:因公眾號平台更改了推播規則,如果不想錯過內容,記得讀完點一下在看,加個星標,這樣每次新文章推播才會第一時間出現在你的訂閱列表裏。

    「在看」支持小哈呀,謝謝啦