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ù)
2.創(chuàng)建一個(gè)簡(jiǎn)單的Springboot工程
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à)超低)
2. 手動(dòng)實(shí)現(xiàn) Spring Boot 日志鏈路追蹤,無(wú)需引入組件,日志定位更方便!
最近面試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)“在看”支持小哈呀,謝謝啦
