mybatis封装Map数据方式 返回List 的Map

mybatis 封装Map数据方式

第一种方式常用的bean

返回来一个 WeChatModel对象的list

对应Dao @Mapper 的接口 List list(Map map);

第二种 返回一个list 字符串列表,虽然查询三个字段,但是只返回第一个字段列表名称,也就是说在单个参数为list的时候,可以用这种方式

对应Dao 的@Mapper接口 List searchCustomer(String customer);

第三种方式,也是比较简单的方式,主要是返回结果, 是HaspMap 或者是Map都行

 parameterType="java.util.Map" 这是参数类型,可以不写





对应Dao @Mapper接品方法 ,配置里写的参数是Map.接口参数是String 不影响结果

List> searchLine(String id);

List> searchTemperature(String id);

另外参数的传递方式也有多种

1 在Dao @Mapper接口里 基于注解

public List getXXXBeanList(@Param("id")String id, @Param("code")String code);

where id = #{id} and name = #{code}

2 Map封装多参数:  parameterType 参数类型可以加上

public List getXXXBeanList(HashMap map);

  
 select 字段... from XXX where id in   
     #{item}  
  


其它参数结合 Map 基本可以实现复杂参数传递,

 

另外如果用bean封装的话,好处是可以及时更新缓存,如果返回Map形式的话,更新缓存可能就有些麻烦,没有尝试过如何更新,或者说更新是不是与bean一样,有待验证

第四种,把MAP转化成bean

 

    
        
        
        
        
    
    
        id, name, age, address
    
    

 

你可能感兴趣的:(mybatis,mybatis,Map,List)