在使用MyBatis开发DAO层时,当实体类中的属性名和表中的字段名不一样时,查询出来的值为null,此时有3种解决方法
解决方法1
在Mapper.xml映射文件中,写SQL语句时起别名
解决方法2
在Mybatis全局配置文件中开启驼峰命名,注意:前提是数据库中的字段是按驼峰命名规则的两个单词之间加“_”命名的
<settings> <!-- 开启驼峰命名规则,可以将数据库中的下划线映射为驼峰命名 例如:user_name可以映射为userName --> <setting name="mapUnderscoreToCamelCase" value="true" /> </settings>
解决方法3
在Mapper.xml映射文件中使用resultMap自定义映射规则