亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

如何使用MybatisPlus快速進行增刪改查詳解

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

前言:

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

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

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

2.新建一個springboot項目

這里使用的idea

(1)、引入相應的jar包

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

這里如有需要復制時,注意空白格,直接復制可能會報錯

    
    <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)、快速啟動項目

在此之前,先看看一看我的項目結構

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

新建一個controller包,在controller包下新建一個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啟動類,運行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

至此,一個springboot項目快速啟動完成,下面我們需要引入mybatisplus相關依賴

3.springboot結合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)建實體類

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接口及其實現(xiàn)類

package com.zhu.service;

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

/**
 * <p>
 *  服務類
 * </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>
 *  服務實現(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;

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

        return studentService.list();
    }

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

        return studentService.getById(sno);
    }

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

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

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

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

總結

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

相關文章

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

    關于HttpClient 引發(fā)的線程太多導致FullGc的問題

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

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

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

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

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

    SpringBoot實戰(zhàn)記錄之數(shù)據(jù)訪問

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

    Java 包和訪問權限操作

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

    SpringBoot整合MongoDB流程詳解

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

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

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

    Java設計模式之橋模式(Bridge模式)介紹

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

    Java基礎篇之對象數(shù)組練習

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

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

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

最新評論