美文网首页
Mybatis无法获取带有下划线前缀的字段的值

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

作者: Scientist_ab99 | 来源:发表于2018-10-26 18:03 被阅读0次

在使用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文件,所以我是更改了数据库的字段,重新生成的,这个方法比较麻烦,幸亏项目还在起步阶段好改

相关文章

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

    在使用mybatis的代码生成器时,遇到了一个问题,数据库中有几个字段带了下划线,例如user_id,like_c...

  • 反射

    使用反射获取字段注解、字段值

  • 批量更新余额字段

    摘要 mybatis批量增加,mybatis批量减少某字段值,mybatis批量更新 需求描述 业务需求是用户批量...

  • xhtml常用标签的默认属性

    a标签 默认属性及属性值 ·未被访问的链接带有下划线而且是蓝色的 ·已被访问的链接带有下划线而且是紫色的 鼠标放上...

  • C API-table操作

    获取table字段值 想要获取table字段的值,首先需要确定table在栈中的位置,知道了table的索引之后,...

  • Kubernetes REST API

    首先获取 secret: Output: 获取 token 字段的值,将 ${token} 替换为实际值,-k 为...

  • MySQL 获取两个字段的最大值/最小值

    GREATEST eg:获取所有记录中,两个字段的最大值: LEAST eg:获取所有记录中,两个字段的最小值:

  • mybatis plus字段填充配置并使用

    mybatis plus字段填充其实就是持久化时给对象字段属性设置默认值,编写配置类实现 MetaObjectHa...

  • django的Form三

    常用选择插件 在使用选择标签时,需要注意choices的选项可以从数据库中获取,但是由于是静态字段 获取的值无法实...

  • VueJS常用的指令及作用

    指令 指令 (Directives) 是带有 v- 前缀的特殊特性。指令特性的值预期是单个 JavaScript ...

网友评论

      本文标题:Mybatis无法获取带有下划线前缀的字段的值

      本文链接:https://www.haomeiwen.com/subject/hoeltqtx.html