MyBatis查询返回数据的处理(2)

好记性不如烂笔头。SpringBoot整合Mybatis的文章,做个笔记。

注意事项:

  1. 单个参数:MyBatis不会做特殊处理
  2. MyBatis会做特殊处理,多个参数会被封装成一个map

spring boot + myBatis

1.dao

/**
 * @program:
 * @description:
 *      Map, JSONObject(不经常使用)
 *          如果多个参数不是业务模型中的数据,没有对应实体,可以用map
 * @author: shenning
 * @create: 2019-12-09 17:57
 */
@Mapper
public interface StudentDao {
    //单参数 JSONObject,Student
    Student selectByid(int id);

    //多参数
    JSONObject selectByIdName(@Param("id") int studentId, @Param("name") String studentName);

    //根据id和name查询(带if语句,是否为空)返回json格式,也可以List>,List灵活运用
    List selectJson(JSONObject jsonObject);


    //单参数List类型(foreach)
    List selectList(List map);

    //根据json结构某一个字段去foreach
    List selectListTwo(JSONObject jsonObject);

    
}

   

2.dao的sql

    

    

    

          
        
        select * from student where name in
        
            #{studentName}
        
    


    

 

你可能感兴趣的:(----【Mybatis】)