【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自定义映射规则


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM