数据库的命名规则都是_
来隔开单词,Java 中是驼峰命名法,所以导致实体类与数据库字段不一致,从而返回的结果有部分会被丢失。
一、可以在 mapper.xml 中通过 resultMap 来解决:
<resultMap id="myselfQueryMap" type="Student">
<id property="sno" column="sno"/>
<result property="bankName" column="bank_name"/>
</resultMap>
<select id="queryMyself" resultMap="myselfQueryMap">
SELECT *
FROM students
where sno = #{sno};
</select>
二、或者直接开启驼峰命名的配置,让 mybatis 自动映射:
mybatis:
mapper-locations: classpath:mapper/*.xml
configuration:
map-underscore-to-camel-case: true
标签:mapper,实体类,映射,驼峰,数据库,命名,Mybatis
From: https://www.cnblogs.com/Enziandom/p/16990478.html