最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

5分鐘快速搭建SpringBoot3?+?MyBatis-Plus工程/項目的實現(xiàn)示例

 更新時間:2025年01月13日 09:35:26   作者:玖年JN  
本文主要介紹了使用IntelliJ?IDEA創(chuàng)建Spring?Boot工程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

環(huán)境

idea 2023.3.5jdk 17mysql 8

創(chuàng)建SpringBoot工程

創(chuàng)建SpringBoot工程,這里有兩種方式可選,一種是使用idea提供的Spring Initializr自動創(chuàng)建,一種是通過Maven Archetype手動創(chuàng)建

自動創(chuàng)建SpringBoot工程

使用Spring Initializr創(chuàng)建,這里選擇Maven類型,JDKJava選擇17,選擇后點擊Next

在這里插入圖片描述

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

在這里插入圖片描述

pom.xml文件的右上角點擊maven圖標(biāo)刷新maven依賴

在這里插入圖片描述

刷新后,在工程名 + Application的文件中可以啟動這個springBoot項目

在這里插入圖片描述

這里我們創(chuàng)建一個/hello/word路徑來做測試,在com.jiunian.springboot_mybatisplus_auto下創(chuàng)建controller包,并創(chuàng)建HelloController

@RestController
@RequestMapping("/hello")
public class HelloController {
    @RequestMapping("/world")
    public String helloWorld() {
        return "Hello World!";
    }
}

在這里插入圖片描述

啟動SpringbootMybatisplusAutoApplication

在這里插入圖片描述

在下方的終端輸出可以看出,項目啟動在8080端口的/目錄下

在這里插入圖片描述

嘗試訪問,訪問成功

在這里插入圖片描述

手動創(chuàng)建SpringBoot工程

選擇Maven Archetype方式創(chuàng)建項目,在Archetype處選擇quickstart選項,選擇后點擊Create

在這里插入圖片描述

等待項目創(chuàng)建完成,修改pom.xml文件添加springboot父類并添加spring-boot-web依賴,修改后需要點擊右上角maven圖標(biāo)刷新依賴

  <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類重構(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 )
    {
    	// 第一個參數(shù)是當(dāng)前類的.class
        SpringApplication.run(SpringBootMyBatisPlusManualApplication.class, args);
    }
}

創(chuàng)建該項目的spring配置文件,在main下新創(chuàng)建一個文件夾,resources

在這里插入圖片描述

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

在這里插入圖片描述

最后,和自動創(chuàng)建一樣,創(chuàng)建一個/hello/word路徑來做測試,在com.jiunian下創(chuàng)建controller包,并創(chuàng)建HelloController

@RestController
@RequestMapping("/hello")
public class HelloController {
    @RequestMapping("/world")
    public String helloWorld() {
        return "Hello World!";
    }
}

在這里插入圖片描述

啟動SpringbootMybatisplusManualApplication

在這里插入圖片描述

在下方的終端輸出可以看出,項目啟動在8080端口的/目錄下

在這里插入圖片描述

嘗試訪問,訪問成功

在這里插入圖片描述

整合MyBatis-Plus

我這里使用手動創(chuàng)建的SpringBoot工程繼續(xù)整合MyBatis-Plus,修改項目pom.xml,導(dǎo)入mybatis-plus,lombok,mysql-connector-java,其中lombok是用于簡化類開發(fā),修改后,記得更新maven依賴

<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ù)庫連接

spring:
  datasource:
  	# 連接的數(shù)據(jù)庫地址
    url: jdbc:mysql:///mybatis?useSSL=false
    # 數(shù)據(jù)庫用戶名稱
    username: root
    # 該用戶的密碼
    password: 123456

為了測試是否配置成功,我們創(chuàng)建數(shù)據(jù)庫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
);

插入語句

INSERT INTO dept VALUES (1, '張三', 25, '男', '北京');
INSERT INTO dept VALUES (2, '李四', 26, '男', '上海');
INSERT INTO dept VALUES (3, '王五', 30, '女', '天津');

創(chuàng)建對應(yīng)的pojoDept,在com.jiunian下創(chuàng)建一個pojo包并在其下創(chuàng)建Dept

package com.jiunian.pojo;

import lombok.Data;
// 這里使用了lombok的注解
// 能夠自動生成所有屬性對應(yīng)的getters/setters、equals、hashCode和toString方法
// 如果不使用 @TableName 注解,MyBatis-Plus 默認(rèn)會使用實體類的類名作為表名(默認(rèn)是首字母小寫,駝峰轉(zhuǎ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)建該類的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)建一個控制類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();
    }
}

接下來訪問localhost:8080/dept/getAll來檢查是否連接成功,如下圖所示,連接成功

在這里插入圖片描述

到此這篇關(guān)于5分鐘快速搭建SpringBoot3 + MyBatis-Plus工程/項目的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)SpringBoot3 MyBatis-Plus搭建內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java之日志框架舉例詳解

    Java之日志框架舉例詳解

    Java中的日志框架提供了多種日志記錄的解決方案,選擇合適的日志框架可以提高程序的性能,增強代碼的可讀性和可維護(hù)性,這篇文章主要介紹了Java之日志框架的相關(guān)資料,需要的朋友可以參考下
    2026-01-01
  • 詳解Java中多進(jìn)程編程的實現(xiàn)

    詳解Java中多進(jìn)程編程的實現(xiàn)

    這篇文章主要介紹了詳解Java中多進(jìn)程編程的實現(xiàn),和多線程一樣,多進(jìn)程同樣是實現(xiàn)并發(fā)的一種方式,需要的朋友可以參考下
    2015-11-11
  • Java8新特性之接口中的默認(rèn)方法和靜態(tài)方法詳解

    Java8新特性之接口中的默認(rèn)方法和靜態(tài)方法詳解

    今天帶大家學(xué)習(xí)的是Java8新特性的相關(guān)知識,文章圍繞著Java接口中的默認(rèn)方法和靜態(tài)方法展開,文中有非常詳細(xì)的的代碼示例,需要的朋友可以參考下
    2021-06-06
  • Java實現(xiàn)FTP文件的上傳和下載功能的實例代碼

    Java實現(xiàn)FTP文件的上傳和下載功能的實例代碼

    FTP 是File Transfer Protocol(文件傳輸協(xié)議)的英文簡稱,而中文簡稱為“文傳協(xié)議”。接下來通過本文給大家實例講解Java實現(xiàn)FTP文件的上傳和下載功能,需要的的朋友一起看看吧
    2016-11-11
  • JavaWeb開發(fā)之模仿知乎首頁完整代碼

    JavaWeb開發(fā)之模仿知乎首頁完整代碼

    這篇文章主要介紹了JavaWeb開發(fā)之模仿知乎首頁完整代碼的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • springboot如何自定義properties文件

    springboot如何自定義properties文件

    這篇文章主要介紹了springboot如何自定義properties文件,本文通過示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • SpringBoot集成Nacos的項目實踐

    SpringBoot集成Nacos的項目實踐

    本文主要介紹了SpringBoot集成Nacos的項目實踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • deepseek本地部署及java、python調(diào)用步驟詳解

    deepseek本地部署及java、python調(diào)用步驟詳解

    這篇文章主要介紹了如何下載和使用Ollama模型,包括安裝JDK?17及以上版本和Spring?Boot?3.3.6,配置pom文件和application.yml,創(chuàng)建Controller,以及使用Python調(diào)用模型,需要的朋友可以參考下
    2025-02-02
  • 使用SpringMVC響應(yīng)json格式返回的結(jié)果類型

    使用SpringMVC響應(yīng)json格式返回的結(jié)果類型

    這篇文章主要介紹了使用SpringMVC響應(yīng)json格式返回的結(jié)果類型,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • springboot單獨在指定地方輸出sql的方法

    springboot單獨在指定地方輸出sql的方法

    一般線上項目都是將日志進(jìn)行關(guān)閉,因為mybatis日志打印,時間長了,會占用大量的內(nèi)存,如果我想在我指定的地方進(jìn)行打印sql情況,本文就給大家介紹了springboot單獨在指定地方輸出sql的方法,需要的朋友可以參考下
    2023-10-10

最新評論

治多县| 九寨沟县| 安义县| 辽源市| 城步| 桂平市| 南澳县| 东光县| 唐海县| 乐都县| 临武县| 南部县| 昭觉县| 梅河口市| 轮台县| 孝义市| 友谊县| 临清市| 丹阳市| 民勤县| 南川市| 松原市| 凤城市| 东城区| 鸡东县| 克拉玛依市| 阜阳市| 千阳县| 南郑县| 司法| 襄城县| 阜新| 文化| 兴义市| 吉水县| 苗栗市| 曲松县| 榆中县| 沁水县| 枝江市| 鹤庆县|