MyBatis 解决字段名不一致的问题
问题分析解决
当实体类定义和数据库中名字不一致时该如何处理,在不处理的情况下会出现问题
例如student表中字段名为 id、name、tid,而定义的Student实体类中的属性名为sid,name,tid。在这种情况下,查出的 id 值会为0,该如何处理。
- 解决
首先分析为什么会出现这个问题,就是查询数据时,传入的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 协议》,转载必须注明作者和本文链接