16. SpringBoot+Vue管理系统实现增删改查

3619 字约 8 分钟读完2598 次阅读更新于 2026/5/3

使用 Mybatis-plus

官网:https://www.baomidou.com/pages/226c21/

pom 依赖

<!-- mybatis-plus -->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.5.3.2</version>
</dependency>

实体类注解:

  • @TableName("user")
  • @TableId(type=IdType.AUTO)

分页插件

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
@MapperScan("com.example.springboot.mapper")
public class MybatisPlusConfig {

    /**
     * 添加分页插件
     */
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));//如果配置多个插件,切记分页最后添加
        return interceptor;
    }
}

注意,你的实体类里面多出来的字段需要加上一个注解:@TableField(exist = false)
image.png

改造 Mapper

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.springboot.entity.User;

public interface UserMapper extends BaseMapper<User> {

}

改造 Service

改造 Controller

开始编写 Vue 的增删改查

报错
image.png
image.png
需要这样的一个参数 pageSize,但是没传 所以报错了
image.png
image.png

错误:
image.png
image.png

image.png
因为代码没写

image.png

前端 User.vue

后台判断不能删除当前登录的用户信息

User currentUser = TokenUtils.getCurrentUser();
if (id.equals(currentUser.getId())) {
    throw new ServiceException("不能删除当前的用户");
}