Mybatis无法获取带有下划线前缀的字段的值

在使用mybatis的代码生成器时,遇到了一个问题,数据库中有几个字段带了下划线,例如user_id,like_count等,在写查询语句时,发现查出来的值,这几个字段都是空值,其它的正常,一开始以为只是前端有些问题,后来检查后发现传过来的数据,这几个字段都是null,查询了一些资料以后,发现 Mybatis-generator 会把带有下划线的字段按照驼峰法命名,它与数据库的映射有了冲突,与上一个jpa项目不同。

带有下划线的字段,都无法获取值,不带的则可以。


解决办法

在mybatis-config.xml文件里配置  


<configuration>

    <!-- 全局配置 -->

    <settings>

        <!--允许 JDBC 支持自动生成主键-->

        <setting name="useGeneratedKeys" value="false"/>

       <!--是否开启自动驼峰命名规则(camel case)映射,即从经典数据库列名 A_COLUMN 到经典

Java 属性名 aColumn 的类似映射。 -->

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

    </settings>

</configuration>


我在自己的项目里没有找到这个xml文件,所以我是更改了数据库的字段,重新生成的,这个方法比较麻烦,幸亏项目还在起步阶段好改

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 5,725评论 0 4
  • 巍巍滨化,何其壮哉。位居滨州,地广物奇,北临渤海,南连黄河。其茂且盛,福荫千里。泱泱渤海,命之吾根,滔滔黄河,命之...
    墨上行舟阅读 708评论 0 2
  • 早上醒来,一阵焦虑。想着自己的未来,生活,事业,最终头脑里一片乱麻。我们过的不好,能怨命运吧?或许应该吧,因为运气...
    大沫和森虎阅读 177评论 0 1
  • 搜索,是解决信息不对等的有效方式。聊天、阅读、问路、掐指一算,都是在获取自己所未知的信息;而如今互联网时代,寻找知...
    程先生的小卖部阅读 5,703评论 17 175