调用Service层操作数据

参考视频:MyBatisPlus教程,一套玩转mybatisplus框架,mybatis-plus轻松上手 点击观看

文章目录

  • [- 创建UserService并继承IService](#- 创建UserService并继承IService)
  • [- 创建UserService的实现类并继承ServiceImpl](#- 创建UserService的实现类并继承ServiceImpl)
  • [- 操作数据](#- 操作数据)

MyBatisPlus中有一个接口IService和其实现类ServiceImpl,封装了常见的业务层逻辑。因此在使用的时候仅需在自己定义的Service接口中继承IService接口,在自己的实现类中实现自己的Service并继承ServiceImpl即可。

- 创建UserService并继承IService

java 复制代码
package com.findx.mybatisplus.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.findx.mybatisplus.pojo.User;

public interface UserService extends IService<User> {
}

- 创建UserService的实现类并继承ServiceImpl

java 复制代码
package com.findx.mybatisplus.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.findx.mybatisplus.mapper.UserMapper;
import com.findx.mybatisplus.service.UserService;
import com.findx.mybatisplus.pojo.User;
import org.springframework.stereotype.Service;

@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
}

- 操作数据

java 复制代码
package com.findx.mybatisplus;

import com.findx.mybatisplus.pojo.User;
import com.findx.mybatisplus.service.UserService;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
public class MybatisPlusServiceTest {
    @Autowired
    private UserService userService;

    @Test
    public void testGetCount(){
        long count = userService.count();
        System.out.println("总记录数:" + count);
    }
    @Test
    //批量添加
    public void testInsertMore(){
        User user1 = new User();
        user1.setName("张叔");
        user1.setAge(32);
        User user2 = new User();
        user2.setName("李四");
        user2.setAge(18);
        userService.saveBatch(java.util.Arrays.asList(user1, user2));
        System.out.println("批量添加成功");
    }
}
相关推荐
牛战士coding3 分钟前
Java 对象写入 Redis 后类型变了?Jackson 多态序列化问题复盘
java·开发语言·redis
小白的码BUG之路7 分钟前
Jenkins -- 配置jdk和maven
java·jenkins·maven
Chasing__Dreams8 分钟前
python杂识--24--Nuitak打包exe
开发语言·python
xiaoqiMikko8 分钟前
Redis 实战(基础篇):把一个老 RedisUtil 搬到 Spring Boot 4,一路踩出来的坑(真机实测)
java·spring boot·redis
yuniko-n13 分钟前
【JUC】读写锁
java·开发语言
niucloud-admin14 分钟前
NIUCLOUD LITE AI开发文档--基础开发规范
开发语言·php
小羊没烦恼!22 分钟前
T-SQL查询高级—SQL Server索引中的碎片和填充因子
开发语言·前端·javascript·数据库·后端·python·web安全
yuzhiboyouye24 分钟前
后端怎么评估工作量
java
java资料站24 分钟前
十五、Spring AI Alibaba · 高级 ·Graph
java·人工智能·spring
纪念 22926 分钟前
C++ vector(一)
开发语言·c++