resultType
是要求表的列名和对象的属性名要一致,否则会出错。<select id="getList" parameterType="java.lang.Long" resultType="user"> select u_id id, u_name name, u_salary salary from t_user; </select>
<!-- resultMap 结果集合对象映射:解决表的列名和对象的属性名不匹配的问题 id:唯一标识 type:封装结果集的每一行记录的类型 子元素:result 匹配对象中的哪一个属性对应表的哪一列 【若是主键,建议使用id元素代替result元素提高性能】 --> <resultMap id="BaseResultMap" type="User" > <id column="u_id" property="id"/> <result column="u_name" property="name"/> <result column="u_salary" property="salary"/> </resultMap> <select id="getList" parameterType="java.lang.Long" resultMap="BaseResultMap"> select u_id, u_name, u_salary from t_user; </select>
对象的属性名和表的列名不匹配的问题
]面向对象概念----(映射配置)-----面向关系概念
类 ------------------------------------- 表
对象 -------------------------------- 表的行(记录)
属性 -------------------------------- 表的列(字段)
注解/xml
】