目录
一,添加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);
}
测试