整点活,MyBatis-Plus学习笔记(第2.2节 R 基本查询)

前言

上一节介绍了简单的insert操作,本节为简单的select操作。(tia,momoko:老娘杀回来了)
这个是自己学习时候记得笔记要是想详细了解可以去MP官网,上边有更详细的配置流程以及视频教学:MyBatis-Plus

普通查询

  1. 根据主键查询单个selectById()
  2. 根据主键组成的列表或集合查询selectBatchIds()
  3. 根据条件组成的Map对象进行查询selectByMap()
    service代码如下
  /**
    * @Description: 单查id
    */
    public Type selectById(int id){
        return this.typeMapper.selectById(id);
    }

    /**
     * @Description: 根据主键组成的列表批量查询
    */
    public List selectBatchIds(Set ids){
        return this.typeMapper.selectBatchIds(ids);
    }

    /**
     * @Description: key:表字段,value:值,并将这些组装到 where 语句中
     */
    public List selectByMap(Map map){
        return this.typeMapper.selectByMap(map);
    }

controller层代码如下(根据type的不同执行不同查询)

  @RequestMapping("selectById/{selType}")
    public List selectById(@PathVariable("selType")int type){
        List types = null;
        switch (type){
            case 1:
                types = new ArrayList<>();
                types.add(this.typeService.selectById(1));
                break;
            case 2:
                Set idSet = new HashSet<>();
                idSet.add(1);
                idSet.add(2);
                idSet.add(35);  // 数据库未存在
                types = this.typeService.selectBatchIds(idSet);
                break;
            case 3:
                Map whereMap = new HashMap<>();
                whereMap.put("name","abc");
                whereMap.put("parentId",2);
                types = this.typeService.selectByMap(whereMap);
                break;
        }
        return types;
    }

你可能感兴趣的:(整点活,MyBatis-Plus学习笔记(第2.2节 R 基本查询))