在mybatis配置映射时,实体类中的属性名应该和数据库中属性的名字相一致,如果出现不一致时我们该怎么办? 增删改的时候好办,直接在#{}里面写入实体类的属性名,那么查询呢,这时我们就需要一个resultMap标签
resultMap标签中的id标签对应主键 result对于其它键,property属性代表实体类属性的名字,colum代表数据库中属性的名字
在进行查询时,直接使用resultMap属性指向resultMap的id即可。
<resultMap id="userMap" type="com.qst.domain.User">
<--主键字段的对应 -->
<id property="userId" column="id"></id>
<--其他键字段的对应 -->
<result property="userName" column="username"></result>
<result property="userEmail" column="email"></result>
<result property="userGender" column="gender"></result>
<result property="userDid" column="did"></result>
</resultMap>
<!--查询所有-->
<select id="findAll" resultMap="userMap" >
select * from employee
</select>
<!--修改一组-->
<update id="updateUser" parameterType="com.qst.domain.User">
update employee set username=#{userName} , gender=#{userGender} , email=#{userEmail} , did=#{userDid} where id=#{userId}
</update>