0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

SpringBoot中MybatisX插件的簡(jiǎn)單使用教程

Android編程精選 ? 來(lái)源:CSDN-啊陳曉 ? 2023-02-21 09:49 ? 次閱讀

1.什么是MybatisX?

MybatisX 是一款基于 IDEA 的快速開發(fā)插件,方便在使用mybatis以及mybatis-plus開始時(shí)簡(jiǎn)化繁瑣的重復(fù)操作,提高開發(fā)速率。

2.使用MybatisX的好處

節(jié)省大量持久層代碼開發(fā)時(shí)間

強(qiáng)大的功能為業(yè)務(wù)編寫提供各類支持

配置簡(jiǎn)單,告別各類復(fù)雜的配置文件

3.如何使用MybatisX?

1.創(chuàng)建一個(gè)簡(jiǎn)單的數(shù)據(jù)庫(kù)

bb516f68-b125-11ed-bfe3-dac502259ad0.png

2.創(chuàng)建一個(gè)簡(jiǎn)單的Springboot工程

bb61165c-b125-11ed-bfe3-dac502259ad0.png

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

 

com.baomidou
mybatis-plus-boot-starter
3.5.1

4.在File->Settings->Plugins下載MybatiX插件

bb6fc9f4-b125-11ed-bfe3-dac502259ad0.png

5.兩下SHIFT鍵搜索database進(jìn)入數(shù)據(jù)庫(kù)

bb8aa51c-b125-11ed-bfe3-dac502259ad0.png

6.新建Mysql連接

bb99d60e-b125-11ed-bfe3-dac502259ad0.png

輸入用戶、密碼及數(shù)據(jù)庫(kù)名

bbaaed04-b125-11ed-bfe3-dac502259ad0.png

當(dāng)Test Connection時(shí)會(huì)提示這么一段話:這是時(shí)區(qū)未設(shè)置問(wèn)題

bbb78384-b125-11ed-bfe3-dac502259ad0.png

根據(jù)提示來(lái)到Advanced,找到severTimezone,將其設(shè)置為GMT(Greenwich Mean Time 格林尼治標(biāo)準(zhǔn)時(shí)間)

bbcc3a04-b125-11ed-bfe3-dac502259ad0.png

此時(shí)再測(cè)試連接會(huì)發(fā)現(xiàn)已經(jīng)成功

bbe0e616-b125-11ed-bfe3-dac502259ad0.png

這時(shí)候我們就可以看見我們想要連接的數(shù)據(jù)庫(kù)和其對(duì)應(yīng)的表等信息

bbf4354a-b125-11ed-bfe3-dac502259ad0.png

右鍵對(duì)應(yīng)的表,我們可以看到MybatiX-Generator

bc04a65a-b125-11ed-bfe3-dac502259ad0.png

點(diǎn)擊后我們會(huì)看到這樣一個(gè)頁(yè)面,我們可以在這個(gè)頁(yè)面中設(shè)置需要消除的前后綴、文件存放目錄等...

bc252f1a-b125-11ed-bfe3-dac502259ad0.png

點(diǎn)擊Next,在下面是一些配置,我們勾選Mybatis-Plus的最新版本Mybatix-Plus 3 和 簡(jiǎn)化開發(fā)的Lombok

bc355f98-b125-11ed-bfe3-dac502259ad0.png

點(diǎn)擊Finish,我們可以看到MybatisX為我們自動(dòng)生成了該表對(duì)應(yīng)的實(shí)體類、Mapper文件、Service和相對(duì)應(yīng)的接口

bc4d184a-b125-11ed-bfe3-dac502259ad0.png

在yaml中對(duì)數(shù)據(jù)庫(kù)進(jìn)行配置:

application.yaml

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

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

packagecom.example.mybatixtest.controller;

importcom.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
importcom.example.mybatixtest.pojo.User;
importcom.example.mybatixtest.service.UserService;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.web.bind.annotation.GetMapping;
importorg.springframework.web.bind.annotation.RestController;

@RestController
publicclassTestController{

@Autowired
UserServiceuserService;

@GetMapping("/test")
publicUsertest(){
QueryWrapperuserQueryWrapper=newQueryWrapper<>();
userQueryWrapper.eq("user_id",1);
Useruser=userService.getOne(userQueryWrapper);
returnuser;
}


}

訪問(wèn)成功

bc5f1dc4-b125-11ed-bfe3-dac502259ad0.png

至此,MybatiX整合springboot的簡(jiǎn)單配置結(jié)束!!

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)庫(kù)
    +關(guān)注

    關(guān)注

    7

    文章

    3752

    瀏覽量

    64229
  • spring
    +關(guān)注

    關(guān)注

    0

    文章

    338

    瀏覽量

    14295
  • 插件
    +關(guān)注

    關(guān)注

    0

    文章

    320

    瀏覽量

    22396
  • Boot
    +關(guān)注

    關(guān)注

    0

    文章

    149

    瀏覽量

    35751
  • idea
    +關(guān)注

    關(guān)注

    1

    文章

    67

    瀏覽量

    4238
  • SpringBoot
    +關(guān)注

    關(guān)注

    0

    文章

    173

    瀏覽量

    161

原文標(biāo)題:SpringBoot 中 MybatisX 插件的簡(jiǎn)單使用教程(超詳細(xì)!?。?/p>

文章出處:【微信號(hào):AndroidPush,微信公眾號(hào):Android編程精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    SpringBoot的Druid介紹

    SpringBootDruid數(shù)據(jù)源配置
    發(fā)表于 05-07 09:21

    SpringBoot知識(shí)總結(jié)

    SpringBoot干貨學(xué)習(xí)總結(jié)
    發(fā)表于 08-01 10:40

    springboot spring data jpa使用總結(jié)

    【本人禿頂程序員】springboot專輯:spring data jpa的使用
    發(fā)表于 04-15 11:38

    怎么學(xué)習(xí)SpringBoot

    SpringBoot學(xué)習(xí)之路(X5)- 整合JPA
    發(fā)表于 06-10 14:52

    怎樣去使用springboot

    怎樣去使用springboot呢?學(xué)習(xí)springboot需要懂得哪些?
    發(fā)表于 10-25 07:13

    SpringBoot應(yīng)用啟動(dòng)運(yùn)行run方法

    )、refreshContext(context);SpringBoot刷新IOC容器【創(chuàng)建IOC容器對(duì)象,并初始化容器,創(chuàng)建容器的每一個(gè)組件】;如果是web應(yīng)用創(chuàng)建**AnnotationConfigEmbeddedWebApplicationContext**,否則
    發(fā)表于 12-20 06:16

    簡(jiǎn)單講解Atmel Studio 6SVN插件的使用方式

    簡(jiǎn)單講解Atmel Studio 6SVN插件的使用方式
    的頭像 發(fā)表于 07-04 09:49 ?2077次閱讀

    為什么建議你替換掉SpringBoot框架的Tomcat?

    SpringBoot框架,我們使用最多的是Tomcat,這是SpringBoot默認(rèn)的容器技術(shù),而且是內(nèi)嵌式的Tomcat。
    的頭像 發(fā)表于 01-07 10:26 ?1042次閱讀

    什么是 SpringBoot

    本文從為什么要有 `SpringBoot`,以及 `SpringBoot` 到底方便在哪里開始入手,逐步分析了 `SpringBoot` 自動(dòng)裝配的原理,最后手寫了一個(gè)簡(jiǎn)單的 `sta
    的頭像 發(fā)表于 04-07 11:28 ?1254次閱讀
    什么是 <b class='flag-5'>SpringBoot</b>?

    SpringBoot常用注解及使用方法1

    基于 SpringBoot 平臺(tái)開發(fā)的項(xiàng)目數(shù)不勝數(shù),與常規(guī)的基于`Spring`開發(fā)的項(xiàng)目最大的不同之處,SpringBoot 里面提供了大量的注解用于快速開發(fā),而且非常簡(jiǎn)單,基本可以做到開箱即用! 那
    的頭像 發(fā)表于 04-07 11:51 ?666次閱讀

    SpringBoot常用注解及使用方法2

    基于 SpringBoot 平臺(tái)開發(fā)的項(xiàng)目數(shù)不勝數(shù),與常規(guī)的基于Spring開發(fā)的項(xiàng)目最大的不同之處,SpringBoot 里面提供了大量的注解用于快速開發(fā),而且非常簡(jiǎn)單,基本可以做到開箱即用!
    的頭像 發(fā)表于 04-07 11:52 ?628次閱讀

    SpringBoot的核心注解1

    今天跟大家來(lái)探討下SpringBoot的核心注解@SpringBootApplication以及run方法,理解下springBoot為什么不需要XML,達(dá)到零配置
    的頭像 發(fā)表于 04-07 14:34 ?659次閱讀
    <b class='flag-5'>SpringBoot</b>的核心注解1

    SpringBoot的核心注解2

    今天跟大家來(lái)探討下SpringBoot的核心注解@SpringBootApplication以及run方法,理解下springBoot為什么不需要XML,達(dá)到零配置
    的頭像 發(fā)表于 04-07 14:34 ?1916次閱讀
    <b class='flag-5'>SpringBoot</b>的核心注解2

    如何在SpringBoot解決Redis的緩存穿透等問(wèn)題

    今天給大家介紹一下如何在SpringBoot解決Redis的緩存穿透、緩存擊穿、緩存雪崩的問(wèn)題。
    的頭像 發(fā)表于 04-28 11:35 ?699次閱讀

    SpringBoot插件化開發(fā)模式

    插件化開發(fā)模式正在很多編程語(yǔ)言或技術(shù)框架得以廣泛的應(yīng)用實(shí)踐,比如大家熟悉的jenkins,docker可視化管理平臺(tái)rancher,以及日常編碼使用的編輯器idea,vscode等,隨處可見的帶有
    的頭像 發(fā)表于 06-21 09:45 ?681次閱讀
    <b class='flag-5'>SpringBoot</b><b class='flag-5'>插件</b>化開發(fā)模式