MyBaits resultMap 返回值与对象不匹配处理

这里要强调的是,Mybatis是对返回的结果的每一行做映射的。所以,下面的语句返回的是Integer,而不是List

 

 
Xml代码  
<select id="count" parameterType="AreaDto" resultType="java.lang.Integer">  
        SELECT id FROM USER  
</select>  

返回一个int

 
Xml代码  
<select id="count" parameterType="AreaDto" resultType="java.lang.Integer">  
        SELECT count(*) FROM USER  
</select>  

返回map

Xml代码  
<select id=”selectUsers” parameterType=”int” resultType=”hashmap”>  
    select id, username, hashedPassword  
    from some_table  
    where id = #{id}  
</select>  

这样一个语句简单作用于所有列被自动映射到HashMap的键上,这由resultType属性指定。这在很多情况下是有用的,但是HashMap不能很好描述一个领域模型。那样你的应用程序将会使用JavaBeans或POJOs(Plain Old Java Objects,普通Java对象)来作为领域模型

返回javaBEAN 对象
posted @ 2017-02-27 11:47  roscee  阅读(548)  评论(0编辑  收藏  举报