基于springboot3+mybatis整合,使用mybatisPlus插件自动完成简单的 增删改查操作

目录

一,添加mybatisPlus插件,构建标准化结构

一 ,添加mybatis-plus 依赖

二,在设置下载mybatisPlus插件

三,连接目标数据库,完成相关配置

二,完成简单的CRUD操作

1 查询

1.1 查询所有

1.2 查询单个

2 添加

3 修改

4 删除


一,添加mybatisPlus插件,构建标准化结构

一 ,添加mybatis-plus 依赖

          <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-spring-boot3-starter</artifactId>
            <version>3.5.11</version>
        </dependency>

二,在设置下载mybatisPlus插件

setting设置-插件-MybatisPlus

点击应用,确定,重启IDEA,就可以了!

三,连接目标数据库,完成相关配置

Config Database

点击test connect

  • 发现连接成功!

Code Generator

点击code generatro 操作之后,就会自动生成 pojo,service,controller,mapper 包,以及resources文件夹下的mapper目录, 映射文件


二,完成简单的CRUD操作

案例中,我将直接在controller类注入使用@Autowired mapper接口成员变量 注入代理对象


案例中,操作的tb_user表

注意:案例中的操作都是比较简单的,如果使用的方法满足你的心意,可以使用条件构造器设定特殊条件,最后将条件构造器对象作为参数传递


完整代码

package com.it.heima.demo2.controller;


import com.it.heima.demo2.mapper.TbUserMapper;
import com.it.heima.demo2.pojo.TbUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author author
 * @since 2025-04-26
 */
@RestController
@RequestMapping("/tb-user")
public class TbUserController {
    // 注入mapper 接口
    @Autowired
    private TbUserMapper tbUserMapper;
    @RequestMapping("/selectAll")
    //查询所有用户信息
    public void hello(){
        List<TbUser> tbUsers = tbUserMapper.selectList(null);
        for (TbUser tbUser : tbUsers) {
            System.out.println(tbUser);
        }
    }
    //查询单个
    @RequestMapping("/selectOne")
    public void selectOne(){
//        TbUser tbUser1 = new TbUser();
//        tbUser1.setName("tom");
//        tbUser1.setAge(23);
        TbUser tbUser = tbUserMapper.selectById(11);
        System.out.println(tbUser);
    }
    //添加
    @RequestMapping("/add")
    public void add(){
        TbUser tbUser = new TbUser();
        tbUser.setName("tom");
        tbUser.setAge(23);
        tbUser.setAddress("北京");
        tbUser.setEmail("12345678901@qq.com");
        tbUser.setQq("12345678901");
        tbUserMapper.insert(tbUser);
    }
    //修改
    @RequestMapping("/update")
    public void update(){
        TbUser tbUser = new TbUser();
        tbUser.setId(20);
        tbUser.setName("李四");
        tbUser.setAge(23);
        tbUser.setAddress("上海");
        tbUser.setPhoto("12345678901");
        tbUser.setEmail("12345678901@qq.com");
        tbUserMapper.updateById(tbUser);
    }
    //删除
    @RequestMapping("/delete")
    public void delete(){
        tbUserMapper.deleteById(20);
    }


}

1 查询

1.1 查询所有
// 参数  是条件构造器,现在传递null,表示 不传递条件构造器对象只进行简单的全体查询
List<TbUser> tbUsers = tbUserMapper.selectList(null);
@RequestMapping("/selectAll")
    //查询所有用户信息
    public void hello(){
        List<TbUser> tbUsers = tbUserMapper.selectList(null);
        for (TbUser tbUser : tbUsers) {
            System.out.println(tbUser);
        }
    }

测试


1.2 查询单个
// 通过id查询用户
TbUser tbUser = tbUserMapper.selectById(1);

注意:该参数不仅可以简单的id 还可以是实体类对象

//查询单个
    @RequestMapping("/selectOne")
    public void selectOne(){
        TbUser tbUser = tbUserMapper.selectById(11);
        System.out.println(tbUser);
    }

测试


2 添加

// 参数传递实体类对象
tbUserMapper.insert(tbUser);
//添加
    @RequestMapping("/add")
    public void add(){
        TbUser tbUser = new TbUser();
        tbUser.setName("tom");
        tbUser.setAge(23);
        tbUserMapper.insert(tbUser);
    }

测试

3 修改

// 参数是实体类对象
tbUserMapper.updateById(tbUser);
//修改
    @RequestMapping("/update")
    public void update(){
        TbUser tbUser = new TbUser();
        tbUser.setId(20);
        tbUser.setName("李四");
        tbUser.setAge(23);
        tbUser.setAddress("上海");
        tbUser.setPhoto("12345678901");
        tbUser.setEmail("12345678901@qq.com");
        tbUserMapper.updateById(tbUser);
    }

测试


4 删除

// 通过传递id 删除某一行数据
tbUserMapper.deleteById(20);
//删除
    @RequestMapping("/delete")
    public void delete(){
        tbUserMapper.deleteById(20);
    }

测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值