5分鐘快速搭建SpringBoot3?+?MyBatis-Plus工程/項(xiàng)目的實(shí)現(xiàn)示例
環(huán)境
idea 2023.3.5jdk 17mysql 8
創(chuàng)建SpringBoot工程
創(chuàng)建SpringBoot工程,這里有兩種方式可選,一種是使用idea提供的Spring Initializr自動(dòng)創(chuàng)建,一種是通過(guò)Maven Archetype手動(dòng)創(chuàng)建
自動(dòng)創(chuàng)建SpringBoot工程
使用Spring Initializr創(chuàng)建,這里選擇Maven類(lèi)型,JDK和Java選擇17,選擇后點(diǎn)擊Next

上方選擇自己想要的spring boot版本,下方在Web欄勾選Spring Web,選擇后點(diǎn)擊Create

在pom.xml文件的右上角點(diǎn)擊maven圖標(biāo)刷新maven依賴(lài)

刷新后,在工程名 + Application的文件中可以啟動(dòng)這個(gè)springBoot項(xiàng)目

這里我們創(chuàng)建一個(gè)/hello/word路徑來(lái)做測(cè)試,在com.jiunian.springboot_mybatisplus_auto下創(chuàng)建controller包,并創(chuàng)建HelloController類(lèi)
@RestController
@RequestMapping("/hello")
public class HelloController {
@RequestMapping("/world")
public String helloWorld() {
return "Hello World!";
}
}

啟動(dòng)SpringbootMybatisplusAutoApplication

在下方的終端輸出可以看出,項(xiàng)目啟動(dòng)在8080端口的/目錄下

嘗試訪(fǎng)問(wèn),訪(fǎng)問(wèn)成功

手動(dòng)創(chuàng)建SpringBoot工程
選擇Maven Archetype方式創(chuàng)建項(xiàng)目,在Archetype處選擇quickstart選項(xiàng),選擇后點(diǎn)擊Create

等待項(xiàng)目創(chuàng)建完成,修改pom.xml文件添加springboot父類(lèi)并添加spring-boot-web依賴(lài),修改后需要點(diǎn)擊右上角maven圖標(biāo)刷新依賴(lài)
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.4.1</version>
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.4.1</version>
</parent>
<groupId>com.jiunian</groupId>
<artifactId>springboot_mybatisplus_manual</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>springboot_mybatisplus_manual</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
將初始提供給我們的App類(lèi)重構(gòu),改名為SpringBootMyBatisPlusManualApplication,并將其內(nèi)容修改為下方方式
package com.jiunian;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringBootMyBatisPlusManualApplication
{
public static void main( String[] args )
{
// 第一個(gè)參數(shù)是當(dāng)前類(lèi)的.class
SpringApplication.run(SpringBootMyBatisPlusManualApplication.class, args);
}
}
創(chuàng)建該項(xiàng)目的spring配置文件,在main下新創(chuàng)建一個(gè)文件夾,resources

在resource目錄下創(chuàng)建一個(gè)application.yaml文件或application.properties,沒(méi)有修改配置需求時(shí)可以不寫(xiě)東西

最后,和自動(dòng)創(chuàng)建一樣,創(chuàng)建一個(gè)/hello/word路徑來(lái)做測(cè)試,在com.jiunian下創(chuàng)建controller包,并創(chuàng)建HelloController類(lèi)
@RestController
@RequestMapping("/hello")
public class HelloController {
@RequestMapping("/world")
public String helloWorld() {
return "Hello World!";
}
}

啟動(dòng)SpringbootMybatisplusManualApplication

在下方的終端輸出可以看出,項(xiàng)目啟動(dòng)在8080端口的/目錄下

嘗試訪(fǎng)問(wèn),訪(fǎng)問(wèn)成功

整合MyBatis-Plus
我這里使用手動(dòng)創(chuàng)建的SpringBoot工程繼續(xù)整合MyBatis-Plus,修改項(xiàng)目pom.xml,導(dǎo)入mybatis-plus,lombok,mysql-connector-java,其中lombok是用于簡(jiǎn)化類(lèi)開(kāi)發(fā),修改后,記得更新maven依賴(lài)
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.4.1</version>
</parent>
<groupId>com.jiunian</groupId>
<artifactId>springboot_mybatisplus_manual</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>springboot_mybatisplus_manual</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.27</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-spring-boot3-starter</artifactId>
<version>3.5.8</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
修改application.yaml文件,配置數(shù)據(jù)庫(kù)連接
spring:
datasource:
# 連接的數(shù)據(jù)庫(kù)地址
url: jdbc:mysql:///mybatis?useSSL=false
# 數(shù)據(jù)庫(kù)用戶(hù)名稱(chēng)
username: root
# 該用戶(hù)的密碼
password: 123456
為了測(cè)試是否配置成功,我們創(chuàng)建數(shù)據(jù)庫(kù)mybatis
create table mybatis
創(chuàng)建dept表
CREATE TABLE dept (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(255) NOT NULL,
address VARCHAR(255) NOT NULL,
age INT NOT NULL,
sex VARCHAR(255) NOT NULL
);
插入語(yǔ)句
INSERT INTO dept VALUES (1, '張三', 25, '男', '北京'); INSERT INTO dept VALUES (2, '李四', 26, '男', '上海'); INSERT INTO dept VALUES (3, '王五', 30, '女', '天津');
創(chuàng)建對(duì)應(yīng)的pojo類(lèi)Dept,在com.jiunian下創(chuàng)建一個(gè)pojo包并在其下創(chuàng)建Dept類(lèi)
package com.jiunian.pojo;
import lombok.Data;
// 這里使用了lombok的注解
// 能夠自動(dòng)生成所有屬性對(duì)應(yīng)的getters/setters、equals、hashCode和toString方法
// 如果不使用 @TableName 注解,MyBatis-Plus 默認(rèn)會(huì)使用實(shí)體類(lèi)的類(lèi)名作為表名(默認(rèn)是首字母小寫(xiě),駝峰轉(zhuǎn)下劃線(xiàn)形式)
@Data
public class Dept {
private int id;
private String name;
private int age;
private String sex;
private String address;
}
如下圖結(jié)構(gòu)創(chuàng)建該類(lèi)的Mapper、Service、ServiceImpl

DeptMapper
package com.jiunian.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jiunian.pojo.Dept;
import org.apache.ibatis.annotations.Mapper;
@Mapper
// 繼承BaseMapper<T>接口,可以直接調(diào)用Mybatis-Plus提供的CRUD方法
public interface DeptMapper extends BaseMapper<Dept> {
}
DeptService
package com.jiunian.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jiunian.pojo.Dept;
public interface DeptService extends IService<Dept> {
}
DeptServiceImpl
package com.jiunian.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jiunian.mapper.DeptMapper;
import com.jiunian.pojo.Dept;
import com.jiunian.service.DeptService;
import org.springframework.stereotype.Service;
@Service
public class DeptServiceImpl extends ServiceImpl<DeptMapper, Dept> implements DeptService {
}
在controller下為Dept創(chuàng)建一個(gè)控制類(lèi)DeptController
package com.jiunian.controller;
import com.jiunian.service.DeptService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/dept")
public class DeptController {
@Autowired
private DeptService deptService;
@RequestMapping("/getAll")
public String getAll() {
return deptService.list().toString();
}
}
接下來(lái)訪(fǎng)問(wèn)localhost:8080/dept/getAll來(lái)檢查是否連接成功,如下圖所示,連接成功

到此這篇關(guān)于5分鐘快速搭建SpringBoot3 + MyBatis-Plus工程/項(xiàng)目的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)SpringBoot3 MyBatis-Plus搭建內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 解決mybatis-plus-boot-starter與mybatis-spring-boot-starter的錯(cuò)誤問(wèn)題
- Spring Boot 中整合 MyBatis-Plus詳細(xì)步驟(最新推薦)
- Spring?Boot?集成?MyBatis?全面講解(最新推薦)
- Spring Boot 中使用 Mybatis Plus的操作方法
- SpringBoot同時(shí)集成Mybatis和Mybatis-plus框架
- Springboot使用MybatisPlus實(shí)現(xiàn)mysql樂(lè)觀鎖
- 淺談Spring Boot、MyBatis、MyBatis-Plus 依賴(lài)版本對(duì)應(yīng)關(guān)系
- Spring Boot Mybatis++ 2025詳解
相關(guān)文章
java 裝飾模式(Decorator Pattern)詳解及實(shí)例代碼
裝飾器模式(Decorator Pattern)允許向一個(gè)現(xiàn)有的對(duì)象添加新的功能,同時(shí)又不改變其結(jié)構(gòu)。這種類(lèi)型的設(shè)計(jì)模式屬于結(jié)構(gòu)型模式,它是作為現(xiàn)有的類(lèi)的一個(gè)包裝2016-10-10
Java靜態(tài)方法不能調(diào)用非靜態(tài)成員的原因分析
在Java中,靜態(tài)方法是屬于類(lèi)的方法,而不是屬于對(duì)象的方法,它可以通過(guò)類(lèi)名直接調(diào)用,無(wú)需創(chuàng)建對(duì)象實(shí)例,非靜態(tài)成員指的是類(lèi)的實(shí)例變量和實(shí)例方法,它們需要通過(guò)對(duì)象實(shí)例才能訪(fǎng)問(wèn)和調(diào)用,本文小編將和大家一起探討Java靜態(tài)方法為什么不能調(diào)用非靜態(tài)成員2023-10-10
2019年最新Java學(xué)習(xí)路線(xiàn)圖
不管你是不懂電腦的小白,還是已經(jīng)步入開(kāi)發(fā)的大牛,這套路線(xiàn)路絕對(duì)不容錯(cuò)過(guò),路線(xiàn)圖的宗旨就是分享,專(zhuān)業(yè),便利,讓喜愛(ài)Java的人,都能平等的學(xué)習(xí),感興趣的同學(xué)可以了解一下2019-03-03
JAVA多線(xiàn)程之中斷機(jī)制及處理中斷的方法
這篇文章主要記錄使用 interrupt() 方法中斷線(xiàn)程,以及如何對(duì)InterruptedException進(jìn)行處理,感覺(jué)對(duì)InterruptedException異常進(jìn)行處理是一件謹(jǐn)慎且有技巧的活兒,需要的朋友可以參考下2023-02-02
Java對(duì)象簡(jiǎn)單實(shí)用案例之計(jì)算器實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了Java對(duì)象簡(jiǎn)單實(shí)用案例之計(jì)算器實(shí)現(xiàn)代碼2016-11-11
Java數(shù)據(jù)庫(kù)連接池連接Oracle過(guò)程詳解
這篇文章主要介紹了Java數(shù)據(jù)庫(kù)連接池連接Oracle過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09

