【java学习笔记】MyBatis中当实体类中的属性名和表中的字段名不一样时的解决方法

在使用MyBatis开发DAO层时,当实体类中的属性名和表中的字段名不一样时,查询出来的值为null,此时有3种解决方法

解决方法1

               在Mapper.xml映射文件中,写SQL语句时起别名

解决方法2

               在Mybatis全局配置文件中开启驼峰命名,注意:前提是数据库中的字段是按驼峰命名规则的两个单词之间加“_”命名的

<settings>
        <!-- 开启驼峰命名规则,可以将数据库中的下划线映射为驼峰命名
        例如:user_name可以映射为userName -->
        <setting name="mapUnderscoreToCamelCase" value="true" />
</settings>

解决方法3

               在Mapper.xml映射文件中使用resultMap自定义映射规则

猜你喜欢

转载自www.cnblogs.com/ling2018/p/9989961.html
今日推荐