mybaits-plus 看这篇文章就够了
mybaits-plus
工欲善其事,必先利其器。现在就让我们看看广大码农打怪升级利器之–mybaiits-plus.
基本的crud操作
关于之前的一些基本操作可以看我上一篇的文卓:
mybaits-plus的一些基本操作
接下来我直接撸实战
新增
@Test
void add(){
//在接口继承basemapper父类,拿到他实现的方法(可能会遇到的小坑 插入或更新的字段有 空字符串 或者 null)
testPlanMapper.insert(T);
//单条新增 实现IService接口,拿到他的批量新增,批量修改,批量删除的方法
testPlanService.save(T);
//批量新增
testPlanService.saveBatch(new ArrayList<>());
}
修改
@Test
void update(){
TestPlan testPlan = new TestPlan();
//根据条件构造器修改
testPlanMapper.update(testPlan,new QueryWrapper<T>().eq("id",""));
//根据id集合修改
testPlanMapper.updateById(T);
//单条修改
testPlanService.update(T);
//批量修改
testPlanService.updateBatchById(new ArrayList<>());
}
删除
@Test
void delete(){
//根据构造条件来删除制定字段
testPlanMapper.delete(new QueryWrapper<T>().eq("ss",""));
//批量删除id
testPlanMapper.deleteBatchIds(new ArrayList<>());
//根据id删除
testPlanMapper.deleteById(2);
//根据map删除指定数据
testPlanMapper.deleteByMap(new HashMap<>());
//批量删除根据id数组
testPlanService.deleteTestPlan(new Integer[5]);
}
查询
@Test
void select(){
//根据构造器统计某个数据
testPlanMapper.selectCount(new QueryWrapper<TestPlan>().eq("ss",""));
//根据构造器查询列表数据
testPlanMapper.selectList(new QueryWrapper<TestPlan>().eq("ss",""));
//根据id查询单条数据
testPlanMapper.selectOne(new QueryWrapper<TestPlan>().eq("ss",""));
//根据构造器参数分页查询
testPlanMapper.selectPage(new Page<>(),new QueryWrapper<TestPlan>().eq("ss",""));
}
以上的操作基本实现我们正常的开发,其实这个也是方便我们的开发,里面的原理的还是要从源码中去看,写的比较简单,开发中有踩到坑的欢迎一起交流解决。