MyBatis 解决字段名不一致的问题

问题分析解决

当实体类定义和数据库中名字不一致时该如何处理,在不处理的情况下会出现问题
例如student表中字段名为 id、name、tid,而定义的Student实体类中的属性名为sid,name,tid。在这种情况下,查出的 id 值会为0,该如何处理。
MRUGd33lRJ.png!large

  • 解决
    首先分析为什么会出现这个问题,就是查询数据时,传入的Student对象中的 sid 属性和数据库表中的字段 id 不一致,MyBatis可以通过ResultMap进行映射。
    <select id="getStudents2" resultMap="StudentTMap">
      select * from student;
    </select>
    <resultMap id="StudentTMap" type="StudentT">
      <result property="sid" column="id"/>
    </resultMap>
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!