MyBatis-Plus的CRUD 简单操作

本文介绍了MyBatis-Plus中的CRUD基本操作,包括创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)。通过示例展示了如何执行这些操作,并给出了操作执行后的状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MyBatis-Plus的CRUD 简单操作

CRUD:是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。
增加操作:

@Resource
private DeptMapper deptMapper;  //xxxMapper接口(接口中要  extends BaseMapper<某个实体类> )
@Test
public void insert(){
    Dept dept = new Dept();
    dept.setId(8);
    dept.setDname("开发部");
    int row = deptMapper.insert(dept);
    System.out.println("新增条数为:"+row);
}

执行完成后的:
在这里插入图片描述
查询操作:

	@Test
	public void selectByName(){
	    QueryWrapper<Dept> queryWrapper = new QueryWrapper<Dept>();
	    queryWrapper.isNotNull("dname");    //条件:部门不为空
	    List<Dept> depts = deptMapper.selectList(queryWrapper);
	    for (Dept dept : depts){
	        System.out.println("id为:"+dept.getId()+",部门:"+dept.getDname());
	    }
	}

执行完后:
在这里插入图片描述
更新操作:

//方式1:调用BaseMapper接口的updateById方法实现 通过主键 键ID 更新
@Test
public void updateById0() throws ParseException{
    Dept dept = new Dept();
    dept.setId(8);
    dept.setDname("开发部门01");
    int row = deptMapper.updateById(dept);
    System.out.println("更新数为:"+row);
}	
//方式2:根据 自定义条件 更新记录
@Test
 public void updateById02(){
    UpdateWrapper<Dept> updateWrapper = new UpdateWrapper<Dept>();
    updateWrapper.eq("id",8)
        .eq("dname","开发部门01");
   Dept dept = new Dept();
  dept.setDname("开发部门02");
  int row = deptMapper.update(dept,updateWrapper);
  System.out.println("更新数为:"+row);

}
执行完后:
在这里插入图片描述

删除操作:

//方式1:根据单个 ID 删除的方法
@Test
public void deleteById01() throws ParseException{
    int row = deptMapper.deleteById(8);
    System.out.println("删除数为:"+row);
}
//方式2:请求参数封装到 Map 集合中,按条件进行删除
@Test
public void deleteById02() throws ParseException{
    Map<String,Object> map = new HashMap<String, Object>();
    map.put("id","8");
    map.put("dname","开发部门01");
    int row = deptMapper.deleteByMap(map);
    System.out.println("删除数为:"+row);
}
//方式3:根据自定义条件 Wrapper 进行删除
@Test
public void deleteById03() throws ParseException{
    // 条件构造器
    QueryWrapper<Dept> wrapper = new QueryWrapper();
    wrapper.eq("id",8)
            .eq("dname","开发部门01");
    int row = deptMapper.delete(wrapper);
    System.out.println("删除数为:"+row);
}
//方式4:根据多个用户 ID 批量删除用户信息
@Test
public void deleteById04() throws ParseException{
    int row = deptMapper.deleteBatchIds(Arrays.asList(8L,9L));
    System.out.println("删除数为:"+row);
}

执行完后的:
在这里插入图片描述

完毕!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值