• MyBatisPlus(三) 基础Service接口:增删改查


    MyBatisPlus:基础Service接口:增删改查

    使用 MyBatisPlusService 接口,实现基础的增删改查功能。

    创建Service

    创建Service,继承自MyBatisPlus提供的Service接口

    代码

    package com.example.web.service;
    
    import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
    import com.example.web.entity.User;
    import com.example.web.mapper.UserMapper;
    import org.springframework.stereotype.Service;
    
    @Service
    public class UserService extends ServiceImpl<UserMapper, User> {
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    示例

    在这里插入图片描述

    插入一条数据

    代码

        @Test
        void save() {
            User user = new User();
            user.setId(7L);
            user.setName("李四");
            user.setAge(26);
            user.setEmail("lisi@example.com");
    
            userService.save(user);
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    日志

    在这里插入图片描述

    数据库

    在这里插入图片描述

    删除一条数据

    代码

        @Test
        public void removeById() {
            userService.removeById(7);
        }
    
    • 1
    • 2
    • 3
    • 4

    日志

    在这里插入图片描述

    数据库

    在这里插入图片描述

    修改一条数据

    代码

        @Test
        void updateById() {
            User user = new User();
            user.setId(7L);
            user.setName("李四");
            user.setAge(36);
            user.setEmail("lisi@example.com");
    
            userService.updateById(user);
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    日志

    在这里插入图片描述

    数据库

    在这里插入图片描述

    查询一条数据

    代码

        @Test
        public void getById() {
            User user = userService.getById(7);
            System.out.println(user);
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    日志

    在这里插入图片描述

    数据库

    在这里插入图片描述

    查询数据列表

    代码

        @Test
        void list() {
            List<User> list = userService.list();
            System.out.println(list);
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    日志

    在这里插入图片描述

    数据库

    在这里插入图片描述

    全部测试代码

    package com.example;
    
    import com.example.web.entity.User;
    import com.example.web.service.UserService;
    import org.junit.jupiter.api.Test;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.test.context.SpringBootTest;
    
    import java.util.List;
    
    @SpringBootTest
    class ServiceTest {
    
        @Autowired
        private UserService userService;
    
    
        @Test
        void save() {
            User user = new User();
            user.setId(7L);
            user.setName("李四");
            user.setAge(26);
            user.setEmail("lisi@example.com");
    
            userService.save(user);
        }
    
    
        @Test
        public void removeById() {
            userService.removeById(7);
        }
    
    
        @Test
        void updateById() {
            User user = new User();
            user.setId(7L);
            user.setName("李四");
            user.setAge(36);
            user.setEmail("lisi@example.com");
    
            userService.updateById(user);
        }
    
    
        @Test
        public void getById() {
            User user = userService.getById(7);
            System.out.println(user);
        }
    
    
        @Test
        void list() {
            List<User> list = userService.list();
            System.out.println(list);
        }
    
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
  • 相关阅读:
    MybatisPlus整合笔记(2022)
    6.运行mysql容器-理解容器数据卷
    新品速看丨创新微MinewSemi正式推出GNSS高精度卫星定位导航模块
    SQL数据分析极简入门——SQL简介与基础知识
    Lua脚本详解
    攻防世界看雪看雪看雪
    prometheus学习3Grafana部署及基本使用
    【JavaWeb】JSP技术详解
    PAT 1030 Travel Plan
    ardupilot避障代码分析
  • 原文地址:https://blog.csdn.net/sgx1825192/article/details/132823827