问题描述
在使用MyBatis框架链接数据库进行增删改查过程中,由于数据库列表名采用下划线命名,而java使用驼峰命名法,导致属性名不一致无法操作数据。
解决方案:
在sql映射文件的<mapper>标签下加入<resultMap>标签
<resultMap id="brandResultMap" type="brand">
<!--
id:完成主键字段的映射
column:表的列名
property:实体类的属性名
result:完成一般字段的映射
-->
<result column="brand_name" property="brandName"/>
<result column="company_name" property="companyName"/>
</resultMap>
在MyBatis配置文件中设置的<setting>标签
<settings>
<!-- 将下划线设为驼峰-->
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>