中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用MybatisPlus快速進行增刪改查

發布時間:2022-08-05 15:52:14 來源:億速云 閱讀:182 作者:iii 欄目:開發技術

這篇文章主要介紹了怎么使用MybatisPlus快速進行增刪改查的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇怎么使用MybatisPlus快速進行增刪改查文章都會有所收獲,下面我們一起來看看吧。

    前言:

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

    1.數據庫建表

    這里使用的是MySQL數據庫,表名為student

    怎么使用MybatisPlus快速進行增刪改查

    怎么使用MybatisPlus快速進行增刪改查

    2.新建一個springboot項目

    這里使用的idea

    (1)、引入相應的jar包

    怎么使用MybatisPlus快速進行增刪改查

    怎么使用MybatisPlus快速進行增刪改查

    怎么使用MybatisPlus快速進行增刪改查

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

    怎么使用MybatisPlus快速進行增刪改查

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

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

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

    怎么使用MybatisPlus快速進行增刪改查

    新建一個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>
    <!--數據庫連接-->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>

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

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

    (3)、創建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)、創建實體類

    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)、創建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)、創建service接口及其實現類

    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>
     *  服務實現類
     * </p>
     *
     * @author xiaozhu
     * @since 2022-04-13
     */
    @Service
    public class StudentServiceImpl extends ServiceImpl<StudentMapper, Student> implements StudentService {
    
    }

    (7)、創建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();
        }
    
        //根據學號查詢學生
        @GetMapping("/findBySno/{sno}")
        public Student findBySno(@PathVariable("sno") Integer sno){
    
            return studentService.getById(sno);
        }
    
        //根據學號刪除學生信息(此方法可以使用軟件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);
        }
    
        //根據學號修改學生信息(此方法可以使用軟件postman進行測試),注意學號自增
        @PutMapping("/update")
        public boolean update(@RequestBody Student student){
            return studentService.updateById(student);
        }
    }

    關于“怎么使用MybatisPlus快速進行增刪改查”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“怎么使用MybatisPlus快速進行增刪改查”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    蕉岭县| 溧水县| 四会市| 馆陶县| 诸暨市| 旌德县| 墨江| 连平县| 河南省| 阜城县| 砚山县| 胶南市| 新乐市| 阜南县| 镇安县| 连云港市| 西和县| 巴彦县| 三台县| 嘉义县| 海城市| 开鲁县| 长垣县| 禹城市| 上思县| 尼玛县| 忻城县| 长汀县| 义乌市| 会宁县| 临西县| 黎平县| 明溪县| 江城| 惠来县| 永泰县| 波密县| 永城市| 平山县| 临泽县| 明水县|