<!-- 当数据库列名与对象属性名不匹配时 无法存入对应数据 -->
<!-- 这个时候就不能直接使用resultType进行映射 需要自己定义映射 -->
<!-- id 当前结果集唯一标识 查询语句可以使用resultMap指定对应id的映射 -->
<!-- type 就是结果集需要的映射对象 建议书写全面 防止混淆-->
<resultMap id="mu" type="com.yunhe.javabean.MyUser">
<!-- id标签用于设置当前对象的主键存储 -->
<!-- javatype jdbctype typehandler 都会自动识别不需要定义 -->
<!-- property用于定义java中id的属性名 -->
<!-- column 用于定义数据结果中对应的列名 -->
<id property="id" column="uid" />
<!-- result用于当前对象非主键属性的定义 -->
<result property="username" column="uusername"/>
<result property="password" column="upassword"/>
</resultMap>
<!-- 将查询语句的结果改为resultMap=id的形式 -->
<select id="selectAllMyUser" resultMap="mu" >
select * from user
</select>
解决:MyBatis当数据库列与对应的bean属性不一致时,不能使用自动映射,需要书写resultMap进行手动映射配置
最新推荐文章于 2023-07-26 21:21:34 发布