mybaits-plus 看这篇文章就够了

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",""));
    }

以上的操作基本实现我们正常的开发,其实这个也是方便我们的开发,里面的原理的还是要从源码中去看,写的比较简单,开发中有踩到坑的欢迎一起交流解决。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章