<resultMap type="com.mybatis.pojo.Item" id="itemMap">
<!-- column指数据库表的字段,property指实体属性 -->
<id column="id" property="id"/>
<result column="item_name" property="itemName"/>
<result column="item_price" property="itemPrice"/>
<result column="prod_date" property="prodDate"/>
</resultMap>
resultMap 的 type="com.mybatis.pojo.Item" 可以用别名,也可以像这样写全名
resultMap 里面的column指数据库表的字段,property指实体属性
resultMap 的 id 与 select 的 resultMap="itemMap" 对应
select * from t_user where id in (#{},?,${})
#{} 防sql注入需要预编译
? 和#{}一样需要预编译
${} 做拼接不需要预编译
<!-- 根据id查询信息 -->
<select id="load" parameterType="java.lang.Integer" resultMap="itemMap">
select * from t_item where id = #{id}
</select>
resultType:当使用resultType做SQL语句返回结果类型处理时,对于SQL语句查询出的字段在相应的pojo中必须有和它相同的字段对应,而resultType中的内容就是pojo在本项目中的位置
resultMap:当使用resultMap做SQL语句返回结果类型处理时,通常需要在mapper.xml中定义resultMap进行pojo和相应表字段的对应【用于复杂的映射关系】