欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何使用MybatisPlus快速進(jìn)行增刪改查詳解

 更新時(shí)間:2022年08月05日 11:45:35   作者:xiaozhuxuejava  
增刪改查在日常開發(fā)中是再正常不多的一個(gè)需求了,下面這篇文章主要給大家介紹了關(guān)于如何使用MybatisPlus快速進(jìn)行增刪改查的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言:

mybatisplus 可以說是對mybatis更好的拓展,一些簡單的增刪改查的操作已經(jīng)被作者實(shí)現(xiàn),我們只需引用即可。

1.數(shù)據(jù)庫建表

這里使用的是MySQL數(shù)據(jù)庫,表名為student

2.新建一個(gè)springboot項(xiàng)目

這里使用的idea

(1)、引入相應(yīng)的jar包

修改一下springboot的版本 最好與此一致,其他版本不確定是否兼容

這里如有需要復(fù)制時(shí),注意空白格,直接復(fù)制可能會報(bào)錯(cuò)

    
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.6.RELEASE</version>
        <relativePath/>
    </parent>

 <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

(2)、快速啟動項(xiàng)目

在此之前,先看看一看我的項(xiàng)目結(jié)構(gòu)

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-vdJ6cRtB-1649861709999)(C:\Users\jsj rj201zdp\AppData\Roaming\Typora\typora-user-images\1649861657658.png)]

新建一個(gè)controller包,在controller包下新建一個(gè)HelloController.java

package com.zhu.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/test")
public class HelloController {

    @RequestMapping("/hello")
    public String hello(){
        return "hello";
    }
}

springboot啟動類,運(yùn)行main即可

package com.zhu;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class MybatisplusDemoApplication {

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

在瀏覽器(這里使用的谷歌瀏覽器)中輸入地址: http://localhost:8080/test/hello

至此,一個(gè)springboot項(xiàng)目快速啟動完成,下面我們需要引入mybatisplus相關(guān)依賴

3.springboot結(jié)合mybatisplus

(1)、引入mybatisplus以及其他依賴

<!--mybatisplus-->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.2.0</version>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
<!--數(shù)據(jù)庫連接-->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>

(2)、創(chuàng)建application.yml文件,修改配置

# DataSource Config
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/此處為你的數(shù)據(jù)庫名?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=Asia/Shanghai
    username: 你的數(shù)據(jù)庫用戶名
    password: 你的數(shù)據(jù)庫密碼
mybatis-plus:
  # xml文件掃描
  mapper-locations: classpath*:/mapper/**Mapper.xml

(3)、創(chuàng)建mybaisplus配置類

package com.zhu.config;

import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;

@Configuration
@MapperScan("com.zhu.mapper")//mapper接口掃描注解
@EnableTransactionManagement
public class MyBatisPlusConfig {//分頁配置,本博客不展示分頁操作

    @Bean
    public PaginationInterceptor paginationInterceptor() {
        PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
        return paginationInterceptor;
    }
}

(4)、創(chuàng)建實(shí)體類

package com.zhu.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author xiaozhu
 * @since 2022-04-13
 */
//使用lombok,簡化了代碼,不用書寫set get等方法
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class Student implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 自動遞增
     */
    @TableId(value = "sno", type = IdType.AUTO)
    private Integer sno;

    private String sname;

    private String sex;

    private Integer age;

    private Integer clas;
}

(5)、創(chuàng)建mapper接口

package com.zhu.mapper;

import com.zhu.entity.Student;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author xiaozhu
 * @since 2022-04-13
 */
public interface StudentMapper extends BaseMapper<Student> {

}

(6)、創(chuàng)建service接口及其實(shí)現(xiàn)類

package com.zhu.service;

import com.zhu.entity.Student;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服務(wù)類
 * </p>
 *
 * @author xiaozhu
 * @since 2022-04-13
 */
public interface StudentService extends IService<Student> {

}
package com.zhu.service.impl;

import com.zhu.entity.Student;
import com.zhu.mapper.StudentMapper;
import com.zhu.service.StudentService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;

/**
 * <p>
 *  服務(wù)實(shí)現(xiàn)類
 * </p>
 *
 * @author xiaozhu
 * @since 2022-04-13
 */
@Service
public class StudentServiceImpl extends ServiceImpl<StudentMapper, Student> implements StudentService {

}

(7)、創(chuàng)建controller

package com.zhu.controller;


import com.zhu.entity.Student;
import com.zhu.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author xiaozhu
 * @since 2022-04-13
 */
@RestController
@RequestMapping("/student")
public class StudentController {
    
    @Autowired
    private StudentService studentService;

    //返回所有學(xué)生
    @GetMapping("/allStudent")
    public List<Student> findAllStudent(){

        return studentService.list();
    }

    //根據(jù)學(xué)號查詢學(xué)生
    @GetMapping("/findBySno/{sno}")
    public Student findBySno(@PathVariable("sno") Integer sno){

        return studentService.getById(sno);
    }

    //根據(jù)學(xué)號刪除學(xué)生信息(此方法可以使用軟件postman進(jìn)行測試)
    @DeleteMapping("/deleteBySno/{sno}")
    public boolean deleteBySno(@PathVariable("sno") Integer sno){
        return  studentService.removeById(sno);
    }

    //增加一個(gè)學(xué)生信息(此方法可以使用軟件postman進(jìn)行測試),注意學(xué)號自增
    @PostMapping("/add")
    public boolean add(@RequestBody Student student){
        return studentService.save(student);
    }

    //根據(jù)學(xué)號修改學(xué)生信息(此方法可以使用軟件postman進(jìn)行測試),注意學(xué)號自增
    @PutMapping("/update")
    public boolean update(@RequestBody Student student){
        return studentService.updateById(student);
    }
}

至此,我們完成了mybatisplus的快速的入門級別的增刪改查

總結(jié)

到此這篇關(guān)于如何使用MybatisPlus快速進(jìn)行增刪改查的文章就介紹到這了,更多相關(guān)MybatisPlus增刪改查內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于HttpClient 引發(fā)的線程太多導(dǎo)致FullGc的問題

    關(guān)于HttpClient 引發(fā)的線程太多導(dǎo)致FullGc的問題

    這篇文章主要介紹了關(guān)于HttpClient 引發(fā)的線程太多導(dǎo)致FullGc的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • SpringBoot中的攔截器細(xì)節(jié)解析

    SpringBoot中的攔截器細(xì)節(jié)解析

    這篇文章主要介紹了SpringBoot中的攔截器細(xì)節(jié)解析,攔截器的概念、作用、實(shí)現(xiàn)方式、執(zhí)行順序、生命周期以及高級應(yīng)用,最后,我們還將探討攔截器的性能優(yōu)化策略和常見問題,需要的朋友可以參考下
    2023-09-09
  • idea 安裝 Mybatis 開發(fā)幫助插件 MyBatisCodeHelper-Pro 插件破解版的方法

    idea 安裝 Mybatis 開發(fā)幫助插件 MyBatisCodeHelper-Pro 插件破解版的方法

    MyBatisCodeHelper-Pro 插件可以幫助我們快速的開發(fā) mybatis,這篇文章給大家介紹idea 安裝 Mybatis 開發(fā)幫助插件 MyBatisCodeHelper-Pro 插件破解版的相關(guān)知識,感興趣的朋友跟隨小編一起看看吧
    2020-09-09
  • SpringBoot實(shí)戰(zhàn)記錄之?dāng)?shù)據(jù)訪問

    SpringBoot實(shí)戰(zhàn)記錄之?dāng)?shù)據(jù)訪問

    對于數(shù)據(jù)訪問層,無論是SQL還是NOSQL,Spring Boot默認(rèn)采用整合Spring Data的方式進(jìn)行統(tǒng)一處理,添加大量自動配置,屏蔽了很多設(shè)置,下面這篇文章主要介紹了SpringBoot實(shí)戰(zhàn)記錄之?dāng)?shù)據(jù)訪問,需要的朋友可以參考下
    2022-04-04
  • Java 包和訪問權(quán)限操作

    Java 包和訪問權(quán)限操作

    這篇文章主要介紹了Java 包和訪問權(quán)限操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • SpringBoot整合MongoDB流程詳解

    SpringBoot整合MongoDB流程詳解

    這篇文章主要介紹了SpringBoot整合MongoDB流程詳解,MongoDB是一種面向文檔的數(shù)據(jù)庫管理系統(tǒng),它是一個(gè)介于關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫之間的產(chǎn)品,MongoDB支持一種類似JSON的BSON數(shù)據(jù)格式,既可以存儲簡單的數(shù)據(jù)格式,也可以存儲復(fù)雜的數(shù)據(jù)類型,需要的朋友可以參考下
    2024-01-01
  • 微信公眾號服務(wù)號推送模板消息設(shè)置方法(后端java)

    微信公眾號服務(wù)號推送模板消息設(shè)置方法(后端java)

    公眾號時(shí)經(jīng)常會需要寫推送消息,從網(wǎng)上找了一大堆,都不是很全,所以這篇文章主要介紹了微信公眾號服務(wù)號推送模板消息設(shè)置方法的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • Java設(shè)計(jì)模式之橋模式(Bridge模式)介紹

    Java設(shè)計(jì)模式之橋模式(Bridge模式)介紹

    這篇文章主要介紹了Java設(shè)計(jì)模式之橋模式(Bridge模式)介紹,本文講解了為什么使用橋模式、如何實(shí)現(xiàn)橋模式、Bridge模式在EJB中的應(yīng)用等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • Java基礎(chǔ)篇之對象數(shù)組練習(xí)

    Java基礎(chǔ)篇之對象數(shù)組練習(xí)

    對象數(shù)組就是數(shù)組里的每個(gè)元素都是類的對象,賦值時(shí)先定義對象,然后將對象直接賦給數(shù)組就行了,這篇文章主要給大家介紹了關(guān)于Java基礎(chǔ)篇之對象數(shù)組練習(xí)的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • Java語言中flush()函數(shù)作用及使用方法詳解

    Java語言中flush()函數(shù)作用及使用方法詳解

    這篇文章主要介紹了Java語言中flush函數(shù)作用及使用方法詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01

最新評論