前台页面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>