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 对象