Spring Boot + MybatisX,真香!
共 4374字,需瀏覽 9分鐘
·
2024-04-15 11:45
?? 歡迎加入小哈的星球 ,你將獲得: 專屬的項目實戰(zhàn) / Java 學(xué)習(xí)路線 / 一對一提問 / 學(xué)習(xí)打卡 / 贈書福利
全棧前后端分離博客項目 2.0 版本完結(jié)啦, 演示鏈接:http://116.62.199.48/ ,新項目正在醞釀中。全程手摸手,后端 + 前端全棧開發(fā),從 0 到 1 講解每個功能點開發(fā)步驟,1v1 答疑,直到項目上線。目前已更新了239小節(jié),累計38w+字,講解圖:1645張,還在持續(xù)爆肝中.. 后續(xù)還會上新更多項目,目標(biāo)是將Java領(lǐng)域典型的項目都整一波,如秒殺系統(tǒng), 在線商城, IM即時通訊,Spring Cloud Alibaba 等等,戳我加入學(xué)習(xí),已有1200+小伙伴加入(早鳥價超低)
MybatisX 是一款基于 IDEA 的快速開發(fā)插件,方便在使用mybatis以及mybatis-plus開始時簡化繁瑣的重復(fù)操作,提高開發(fā)速率。
使用MybatisX的好處
-
節(jié)省大量持久層代碼開發(fā)時間 -
強(qiáng)大的功能為業(yè)務(wù)編寫提供各類支持 -
配置簡單,告別各類復(fù)雜的配置文件
如何使用MybatisX?
1.創(chuàng)建一個簡單的數(shù)據(jù)庫
2.創(chuàng)建一個簡單的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ù)庫
6.新建Mysql連接
輸入用戶、密碼及數(shù)據(jù)庫名
當(dāng)Test Connection時會提示這么一段話:這是時區(qū)未設(shè)置問題
根據(jù)提示來到Advanced,找到severTimezone,將其設(shè)置為GMT(Greenwich Mean Time格林尼治標(biāo)準(zhǔn)時間)
此時再測試連接會發(fā)現(xiàn)已經(jīng)成功
這時候我們就可以看見我們想要連接的數(shù)據(jù)庫和其對應(yīng)的表等信息了
右鍵對應(yīng)的表,我們可以看到MybatiX-Generator
點擊后我們會看到這樣一個頁面,我們可以在這個頁面中設(shè)置需要消除的前后綴、文件存放目錄等...
點擊Next,在下面是一些配置,我們勾選Mybatis-Plus的最新版本Mybatix-Plus 3 和 簡化開發(fā)的Lombok
點擊Finish,我們可以看到MybatisX為我們自動生成了該表對應(yīng)的實體類、Mapper文件、Service和相對應(yīng)的接口
在yaml中對數(shù)據(jù)庫進(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
控制層編寫方法,使用到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;
}
}
訪問成功
至此,MybatiX整合springboot的簡單配置結(jié)束!!
?? 歡迎加入小哈的星球 ,你將獲得: 專屬的項目實戰(zhàn) / Java 學(xué)習(xí)路線 / 一對一提問 / 學(xué)習(xí)打卡 / 贈書福利
全棧前后端分離博客項目 2.0 版本完結(jié)啦, 演示鏈接:http://116.62.199.48/ ,新項目正在醞釀中。全程手摸手,后端 + 前端全棧開發(fā),從 0 到 1 講解每個功能點開發(fā)步驟,1v1 答疑,直到項目上線。目前已更新了239小節(jié),累計38w+字,講解圖:1645張,還在持續(xù)爆肝中.. 后續(xù)還會上新更多項目,目標(biāo)是將Java領(lǐng)域典型的項目都整一波,如秒殺系統(tǒng), 在線商城, IM即時通訊,Spring Cloud Alibaba 等等,戳我加入學(xué)習(xí),已有1200+小伙伴加入(早鳥價超低)
2. 手動實現(xiàn) Spring Boot 日志鏈路追蹤,無需引入組件,日志定位更方便!
最近面試BAT,整理一份面試資料《Java面試BATJ通關(guān)手冊》,覆蓋了Java核心技術(shù)、JVM、Java并發(fā)、SSM、微服務(wù)、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)等等。
獲取方式:點“在看”,關(guān)注公眾號并回復(fù) Java 領(lǐng)取,更多內(nèi)容陸續(xù)奉上。
PS:因公眾號平臺更改了推送規(guī)則,如果不想錯過內(nèi)容,記得讀完點一下“在看”,加個“星標(biāo)”,這樣每次新文章推送才會第一時間出現(xiàn)在你的訂閱列表里。
點“在看”支持小哈呀,謝謝啦
