Map集合接收sql语句查询结果

一般用mybatis写sql语句时,每去查询一个表格,都会有对应的实体类去接收所查询的结果,这样的话我们就需要相应的实体类,并且在mapper.xml手动配置映射(MP会自动配置映射),将查询的结果里面包含的字段映射到相应的实体类属性上。但是在没有实体类的状况下或者说索要查询的表未知,也就不确定要使用的实体类时,就需要使用Map集合来接收。

如下图所示,这就是一个用组织机构实体类的集合来接收sql语句的查询结果的例子,这是mapper.java接口累的语句

  List selectAllName();

下图是mapper.xml文件,里面有接收实体类的映射配置以及SQL语句

Map集合接收sql语句查询结果_第1张图片

  

 接下来是Map集合接收查询结果,

List data =  logMapper.select(); 
  

下面也是mapper.java接口类里面的sql语句,可以看到接收类型为List 

List select(); 
  
 


这种情况会自动将结果映射到Map集合中,不用手动配置,字段名称会自动为key,查出来的值为value自动存储在map集合中

map打印出来的结果

 这样就可以咯

你可能感兴趣的:(sql,数据库,mybatis)