国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringBoot整合Mybatis-Plus(SpringBoot3)

這篇具有很好參考價值的文章主要介紹了SpringBoot整合Mybatis-Plus(SpringBoot3)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

依賴pom.xml:

pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<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 https://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.2.3</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com</groupId>
    <artifactId>demoPlus</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demoPlus</name>
    <description>demoPlus</description>
    <properties>
        <java.version>17</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.5</version>
            <exclusions>
            <exclusion>
                <groupId>com.mybatis</groupId>
                <artifactId>mybatis-spring</artifactId>
            </exclusion>
            </exclusions>
        </dependency>


        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>

        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>3.0.3</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

resource包下的Application.yml:

Aollication.yml
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/自己數(shù)據(jù)庫名字?useUnicode=true&characterEncoding=UTF-8&useSSL=false
    username: root
    password: 123456


mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

pojo包下的實體類User:

User
package com.demoplus.pojo;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

@AllArgsConstructor
@NoArgsConstructor
@ToString
@Data
@TableName("t_user") //目標(biāo)表名
public class User {
    private Long id;
    private String name;
    private Integer age;
    private String email;

}

mapper包下的接口UserMapper:

UserMapper
package com.demoplus.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.demoplus.pojo.User;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface UserMapper extends BaseMapper<User> {

}

主啟動類DemoPlusApplication

DemoPlusApplication
package com.demoplus;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@MapperScan("com.demoplus.mapper")
public class DemoPlusApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoPlusApplication.class, args);
    }

}

測試類DemoApplicationTest:

DemoApplicationTest
package com.demoplus;

import com.demoplus.mapper.UserMapper;
import com.demoplus.pojo.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import javax.sql.DataSource;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.SQLFeatureNotSupportedException;
import java.sql.SQLOutput;
import java.util.*;
import java.util.logging.Logger;

@SpringBootTest
class DemoPlusApplicationTests {

    @Autowired
    private UserMapper userMapper;

    @Autowired
    private DataSource dataSource;

    @Test
    //檢驗數(shù)據(jù)庫連接
    void  dataSource() throws SQLException{
        System.out.println(dataSource.getConnection());
    }



    // CREATE
    @Test
    //增加信息
    public void testInset(){
        User user = new User();
        user.setId(111L);
        user.setName("qqml");
        user.setAge(22);
        user.setEmail("4399@qq.com");
        int count = userMapper.insert(user);
        System.out.println((count == 1 ? "增加成功" : "增加失敗"));
    }



    //delete
    @Test
    //通過id刪除
    public void testDeleteById(){
        int count = userMapper.deleteById(163L);
        System.out.println((count == 1 ? "刪除成功" : "刪除失敗"));
    }

    @Test
    //通過多個id批量刪除
    public void testDeleteBatchIds(){
        List<Long> idList = Arrays.asList(178L, 211L);
        int count = userMapper.deleteBatchIds(idList);
        System.out.println((count == 1 ? "刪除失敗" : "刪除成功"));
    }

    @Test
    // 通過條件刪除
    public void testDeleteByMap(){
        Map<String, Object> map = new HashMap<>();
        map.put("email", "9292@qq.com");
        int count = userMapper.deleteByMap(map);
        System.out.println((count == 1 ? "刪除成功" : "刪除失敗"));
    }



    //update
    @Test
    //根據(jù)id更新數(shù)據(jù)
    public void testUpdateById(){
        User user = new User(222L, "heige", 18, "2381@qq.com");
        int count = userMapper.updateById(user);
        System.out.println((count == 1 ? "更新成功" : "更新失敗"));
    }



    //retrieve
    @Test
    //根據(jù)id查詢用戶信息
    public void testSelectById(){
        User user = userMapper.selectById(222L);
        System.out.println(user);
    }

    @Test
    //根據(jù)id列表查詢數(shù)據(jù)
    public void testSelectBatchIds(){
        List<Long> idList = Arrays.asList(225L, 256L);
        List<User> userList = userMapper.selectBatchIds(idList);
        userList.forEach(System.out::println);
    }

    @Test
    //根據(jù)設(shè)置條件查詢數(shù)據(jù)
    public void testSelectByMap(){
        Map<String, Object> map = new HashMap<>();
        map.put("age", 18);
        List<User> userList = userMapper.selectByMap(map);
        userList.forEach(System.out::println);
    }

    @Test
    //直接查詢所有數(shù)據(jù)
    public void selectList(){
        List<User> user = userMapper.selectList(null);
        user.forEach(System.out::println);
    }

}

實現(xiàn)結(jié)果

檢測數(shù)據(jù)庫連接:

SpringBoot整合Mybatis-Plus(SpringBoot3)

C(Create):

SpringBoot整合Mybatis-Plus(SpringBoot3)

D(Delete):

SpringBoot整合Mybatis-Plus(SpringBoot3)

U(Update)

SpringBoot整合Mybatis-Plus(SpringBoot3)

R(Read)

SpringBoot整合Mybatis-Plus(SpringBoot3)文章來源地址http://www.zghlxwxcb.cn/news/detail-841764.html

到了這里,關(guān)于SpringBoot整合Mybatis-Plus(SpringBoot3)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Springboot 整合Mytbatis與Mybatis-Plus

    Springboot 整合Mytbatis與Mybatis-Plus

    目錄 1. springboot整合mybatis?? ?1.1 添加pom.xml依賴 ?1.2 新建jdbc.properties 文件添加以下內(nèi)容 ?1.3 新建generatorConfig.xml 文件添加以下內(nèi)容 (自動生成代碼類)? ?1.4 修改application.properties 文件 添加以下內(nèi)容 ?1.5 修改主類MapperScan ?1.6 編寫接口實現(xiàn)類進(jìn)行測試? 2. springboot整合mybatis-p

    2024年02月06日
    瀏覽(23)
  • SpringBoot整合MyBatis-Plus,趕緊整過來!

    提示:以下是本篇文章正文內(nèi)容 MyBatis-Plus官網(wǎng)介紹:MyBatis-Plus (opens new window)(簡稱 MP)是一個 MyBatis (opens new window)的增強工具,在 MyBatis 的基礎(chǔ)上只做增強不做改變,為簡化開發(fā)、提高效率而生。 MyBatis-Plus封裝了單表的crud操作,減少基礎(chǔ)代碼編寫,提高開發(fā)效率。 支持自

    2024年02月06日
    瀏覽(18)
  • SpringBoot整合Mybatis-plus實現(xiàn)商品推薦

    在開始編寫代碼之前,我們需要準(zhǔn)備一下環(huán)境: Java 8+ IntelliJ IDEA Node.js 和 npm Vue CLI 如果你還沒有安裝Vue CLI,則可以使用以下命令在終端中安裝: 首先,我們需要使用Spring Boot創(chuàng)建一個新項目。在IntelliJ IDEA中,選擇“New Project”,然后選擇“Spring Initializr”。 在“New Project”

    2024年02月01日
    瀏覽(18)
  • SpringBoot整合JUnit--MyBatis--MyBatis-Plus--Druid

    SpringBoot整合JUnit--MyBatis--MyBatis-Plus--Druid

    文章轉(zhuǎn)自黑馬程序員SpringBoot學(xué)習(xí)筆記,學(xué)習(xí)網(wǎng)址:黑馬程序員SpringBoot2教程 1.整合JUnit ? SpringBoot技術(shù)的定位用于簡化開發(fā),再具體點是簡化Spring程序的開發(fā)。所以在整合任意技術(shù)的時候,如果你想直觀感觸到簡化的效果,你必須先知道使用非SpringBoot技術(shù)時對應(yīng)的整合是如何做

    2023年04月23日
    瀏覽(26)
  • SpringBoot(整合MyBatis + MyBatis-Plus + MyBatisX插件使用)

    SpringBoot(整合MyBatis + MyBatis-Plus + MyBatisX插件使用)

    1.需求分析 2.數(shù)據(jù)庫表設(shè)計 3.數(shù)據(jù)庫環(huán)境配置 1.新建maven項目 2.pom.xml 引入依賴 3.application.yml 配置數(shù)據(jù)源 數(shù)據(jù)庫名 用戶名 密碼 驅(qū)動是mysql8的(因為上面使用了版本仲裁) 4.Application.java 編寫啟動類 5.測試 6.配置類切換druid數(shù)據(jù)源 7.測試數(shù)據(jù)源是否成功切換 4.Mybatis基礎(chǔ)配置 1

    2024年03月20日
    瀏覽(30)
  • SpringBoot整合Mybatis-Plus+Druid實現(xiàn)多數(shù)據(jù)源

    SpringBoot整合Mybatis-Plus+Druid實現(xiàn)多數(shù)據(jù)源

    ??本文主要講解 springboot +mybatisplus + druid 實現(xiàn)多數(shù)據(jù)源配置功能 ?? 主頁傳送門:?? 傳送 Spring Boot: ? ?Spring Boot是一個基于Spring框架的開源Java開發(fā)框架,旨在簡化Spring應(yīng)用程序的開發(fā)、配置和部署。它提供了一種快速、敏捷的方式來構(gòu)建獨立的、生產(chǎn)級別的Spring應(yīng)用程

    2024年02月09日
    瀏覽(25)
  • SpringBoot整合mybatis-plus實現(xiàn)分頁查詢(建議收藏)

    SpringBoot整合mybatis-plus實現(xiàn)分頁查詢(建議收藏)

    一、前言 ? ? ? ? 最近學(xué)習(xí)了SpringBoot分頁查詢的兩種寫法,一種是手動實現(xiàn),另一種是使用框架實現(xiàn)?,F(xiàn)在我將具體的實現(xiàn)流程分享一下。 二、手動實現(xiàn)分頁查詢 ????????先復(fù)習(xí)一下,SQL中的limit,下面一行sql語句的意思是從第二個數(shù)據(jù)開始查,查詢出兩條數(shù)據(jù)

    2024年01月16日
    瀏覽(17)
  • SpringBoot整合Mybatis-Plus、Druid配置多數(shù)據(jù)源

    SpringBoot整合Mybatis-Plus、Druid配置多數(shù)據(jù)源

    目錄 1.初始化項目 1.1.初始化工程 1.2.添加依賴 1.3.配置yml文件 1.4.Spring Boot 啟動類中添加?@MapperScan?注解,掃描 Mapper 文件夾 1.5.配置使用數(shù)據(jù)源 1.5.1.注解方式 1.5.2.基于AOP手動實現(xiàn)多數(shù)據(jù)源原生的方式 2.結(jié)果展示 Mybatis-Plus:簡介 | MyBatis-Plus (baomidou.com) 在正式開始之前,先初始

    2024年02月11日
    瀏覽(24)
  • springboot整合mybatis-plus的sql輸出到日志文件上

    springboot整合mybatis-plus的sql輸出到日志文件上

    springboot整合mybatis-plus的sql輸出到日志文件上 在平時的日常開發(fā)中,我們希望sql打印在控制臺上,只要如下配置即可 但是在生產(chǎn)中如果希望sql輸出到日志文件上,有幾種方式可以實現(xiàn),下面我就用項目中常用的兩種方式(不引入第三方依賴) 一、修改yml文件配置即可 缺點:

    2024年02月01日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包