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);
}
执行完后的:
完毕!!!