前台页面id为空–驼峰命名映射

错误:

前台页面id为空,或其他数据映射问题(方案2)

原因:

java的bean类属性和数据库字段命名不一致,查询的时候就不能把数据封装进bean类里,
  在数据库字段命名规范中,通常使用下划线“_”来连接两个单词,比如:user_type。

解决方案1:

在mapper全局配置文件里面配置驼峰命名
步骤:
  Mybatis 在 settings 配置项中有一个 mapUnderscoreToCamelCase 参数,设置为True即可开启自动驼峰命名规则映射,即从经典数据库列名 A_COLUMN 到经典 Java 属性名 aColumn 的类似映射,默认为False

 

<settings>
    <setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>

 

解决方案2:

万能的resultMap,复杂映射必备

<resultMap type="info" id="map">
        <!--column数据库字段,property映射属性-->
        <id column="info_id" property="infoId" /><!--id映射-->
    <result column="type" property="type" /><!--普通字段映射-->
</resultMap>