1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        Spring Boot + MybatisX,真香!

        共 4374字,需瀏覽 9分鐘

         ·

        2024-04-15 11:45

        ?? 歡迎加入小哈的星球 ,你將獲得: 專屬的項(xiàng)目實(shí)戰(zhàn) / Java 學(xué)習(xí)路線 / 一對(duì)一提問(wèn) / 學(xué)習(xí)打卡 /  贈(zèng)書(shū)福利


        全棧前后端分離博客項(xiàng)目 2.0 版本完結(jié)啦, 演示鏈接http://116.62.199.48/ ,新項(xiàng)目正在醞釀中。全程手摸手,后端 + 前端全棧開(kāi)發(fā),從 0 到 1 講解每個(gè)功能點(diǎn)開(kāi)發(fā)步驟,1v1 答疑,直到項(xiàng)目上線。目前已更新了239小節(jié),累計(jì)38w+字,講解圖:1645張,還在持續(xù)爆肝中.. 后續(xù)還會(huì)上新更多項(xiàng)目,目標(biāo)是將Java領(lǐng)域典型的項(xiàng)目都整一波,如秒殺系統(tǒng), 在線商城, IM即時(shí)通訊,Spring Cloud Alibaba 等等,戳我加入學(xué)習(xí),已有1200+小伙伴加入(早鳥(niǎo)價(jià)超低)


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

        使用MybatisX的好處

        • 節(jié)省大量持久層代碼開(kāi)發(fā)時(shí)間
        • 強(qiáng)大的功能為業(yè)務(wù)編寫(xiě)提供各類支持
        • 配置簡(jiǎn)單,告別各類復(fù)雜的配置文件

        如何使用MybatisX?

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

        img

        2.創(chuàng)建一個(gè)簡(jiǎn)單的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進(jìn)入數(shù)據(jù)庫(kù)

        圖片

        6.新建Mysql連接

        圖片

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

        圖片

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

        圖片

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

        圖片

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

        圖片

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

        圖片

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

        圖片

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

        圖片

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

        圖片

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

        圖片

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

        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

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

        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;
            }

        }

        訪問(wèn)成功

        圖片

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

        ?? 歡迎加入小哈的星球 ,你將獲得: 專屬的項(xiàng)目實(shí)戰(zhàn) / Java 學(xué)習(xí)路線 / 一對(duì)一提問(wèn) / 學(xué)習(xí)打卡 /  贈(zèng)書(shū)福利


        全棧前后端分離博客項(xiàng)目 2.0 版本完結(jié)啦, 演示鏈接http://116.62.199.48/ ,新項(xiàng)目正在醞釀中。全程手摸手,后端 + 前端全棧開(kāi)發(fā),從 0 到 1 講解每個(gè)功能點(diǎn)開(kāi)發(fā)步驟,1v1 答疑,直到項(xiàng)目上線。目前已更新了239小節(jié),累計(jì)38w+字,講解圖:1645張,還在持續(xù)爆肝中.. 后續(xù)還會(huì)上新更多項(xiàng)目,目標(biāo)是將Java領(lǐng)域典型的項(xiàng)目都整一波,如秒殺系統(tǒng), 在線商城, IM即時(shí)通訊,Spring Cloud Alibaba 等等,戳我加入學(xué)習(xí),已有1200+小伙伴加入(早鳥(niǎo)價(jià)超低)



            
               

        1. 我的私密學(xué)習(xí)小圈子~

        2. 手動(dòng)實(shí)現(xiàn) Spring Boot 日志鏈路追蹤,無(wú)需引入組件,日志定位更方便!

        3. 分庫(kù)分表后,數(shù)據(jù)庫(kù)數(shù)據(jù)一致性問(wèn)題如何解決?

        4. MySQL 模糊查詢?cè)僖膊挥胠ike+%了

        最近面試BAT,整理一份面試資料Java面試BATJ通關(guān)手冊(cè),覆蓋了Java核心技術(shù)、JVM、Java并發(fā)、SSM、微服務(wù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)結(jié)構(gòu)等等。

        獲取方式:點(diǎn)“在看”,關(guān)注公眾號(hào)并回復(fù) Java 領(lǐng)取,更多內(nèi)容陸續(xù)奉上。

        PS:因公眾號(hào)平臺(tái)更改了推送規(guī)則,如果不想錯(cuò)過(guò)內(nèi)容,記得讀完點(diǎn)一下在看,加個(gè)星標(biāo),這樣每次新文章推送才會(huì)第一時(shí)間出現(xiàn)在你的訂閱列表里。

        點(diǎn)“在看”支持小哈呀,謝謝啦

        瀏覽 169
        10點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        10點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            小h短篇辣肉各种姿势老师 | 少妇愉情理伦片在线观看 | 日本有码一区 | 鸡巴逼逼 | 国产精品福利小视频 | 91成人视频18 | 91视频久久久久久 | 亚洲午夜精品一区二区三区 | av在线观看中文字幕日韩精品 | 影音先锋男人网站 |