今天下面,把几张表里的字段都加了前缀,如 article_id,article_title,acticle_content,article_status。

然后通过Mybatis-generator 生成了 po和mapper,替换后。

原本正常的网页,这下数据全没了。当时,很淡定,推测可能是哪里写错了,改改就好。但是就是这改改,改了几个小时都没成功,调试了很久。打断点一直是显示:All Element are null

后来,Ctrl+Z 撤销所有修改,并把字段的前缀全部去掉。这时候,突然想到,之前有一次就是因为字段加了下划线导致什么报错,当时为了省事,就全改为没有下划线的。同时也关注到 Mybatis-generator 会把带有下划线的字段按照驼峰法命名,会不会是这里呢?

这时候,试了一下不带下划线和带下划线字段混合的表。

打了断点,发现,真相在这里

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

最终百度找到了解决方案。

这里感谢一下 valder fields

解决办法

在mybatis-config.xml文件里配置

  1. <configuration>
  2. <!-- 全局配置 -->
  3. <settings>
  4. <!--允许 JDBC 支持自动生成主键-->
  5. <setting name="useGeneratedKeys" value="false"/>
  6. <!--是否开启自动驼峰命名规则(camel case)映射,即从经典数据库列名 A_COLUMN 到经典
  7. Java 属性名 aColumn 的类似映射。 -->
  8. <setting name="mapUnderscoreToCamelCase" value="true"/>
  9. </settings>
  10. </configuration>

本文链接:https://liuyanzhao.com/6109.html

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

  1. Spring Boot——MyBatis配置带下划线命名的字段自动转换驼峰命名解决方案

    问题描述 MyBatis无法查询出属性名和数据库字段名不完全相同的数据. 即:属性名和数据库字段名分别为驼峰命名和下划线命名时查出的数据为NULL. 问题分析 MyBatis默认是属性名和数据库字段名 ...

  2. 配置hadoop时,Linux主机名称不要带有下划线

    Linux主机名称不要带有下划线啊,否则报ERRORorg.apache.hadoop.hdfs.server.namenode.NameNode: java.lang.IllegalArgument ...

  3. 使用Java生成带有下划线字体的文字

    HashMap<TextAttribute, Object> hm = new HashMap<TextAttribute, Object>(); hm.put(TextAtt ...

  4. [转载]使用Java生成带有下划线字体的文字

    在.net中,对于Font类来说,可以直接使用常量来生成带有下划线的字体. 但是,到了Java中,想生成带有下划线的字体,就稍微复杂了一点,需要借助于TextAttribute类来生成,具体请参照下面 ...

  5. matlab 中在图的title中放入多个变量的值,以及正确显示带有下划线的字符串

    转载自:https://blog.csdn.net/ldj1208/article/details/51445835 https://blog.csdn.net/lingyunxianhe/artic ...

  6. 解决通过Nginx转发的服务请求头header中含有下划线的key,其值取不到的问题

    解决通过Nginx转发的服务请求头header中含有下划线的key,其值取不到的问题 参考文章: (1)解决通过Nginx转发的服务请求头header中含有下划线的key,其值取不到的问题 (2)ht ...

  7. js获得html下拉框的值,JavaScript如何获取select下拉框中第一个值

    本文主要和大家介绍JavaScript实现获取select下拉框中第一个值的方法,涉及javascript针对页面元素属性的相关获取操作技巧,需要的朋友可以参考下,希望能帮助到大家. 1.说明 获取s ...

  8. Python3获取Windows下Chrome 90版本的Cookie值

    Python3获取Windows下Chrome 90版本的Cookie值 文章目录 Python3获取Windows下Chrome 90版本的Cookie值 前言 一.AES_GSM加密方式 二.DP ...

  9. springboot配置处理mybatis带有下划线数据库字段无法映射实体,解决驼峰命名映射问题

    1.问题 接口请求后查询发现返回的部分数据为null,都是大小写字段驼峰命名的为空 [{"id":1,"userName":null,"phone&q ...

  10. Mybatis的如何根据下划线_,百分号%模糊查询---escape的作用

    在使用mybatis的模糊查询时,有两个特殊符号需要注意: %:相当于任意多个字符: _:相当于任意的单个字符: 我们需要对特殊字符进行转义,如: public static String escap ...

最新文章

  1. Vue之@click、事件修饰符@click.stop与@click.prevent、按键修饰符@keyup.enter
  2. 磁盘 I/O 的概念
  3. 杭电Color the ball1556
  4. 房价预测python_详解 Kaggle 房价预测竞赛优胜方案:用 Python 进行全面数据探索...
  5. 中职学校计算机教学探讨,原创:探讨中职学校计算机专业实训教学原稿
  6. Python机器学习全流程项目实战精讲(2018版)
  7. win10计算机桌面显示器,Win10电脑屏幕分为四屏投影测试
  8. 物联网卡在建筑行业的应用结果
  9. opencv 模板匹配形状匹配
  10. MATLAB交通标志识别系统
  11. 描述羽毛针禾及其特殊结构——“根鞘”的词有哪些呢?已经做完的项目和目前羽毛针禾面临的科学问题有哪些?
  12. python bottle session-使用beaker让Facebook的Bottle框架支持session功能
  13. entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit
  14. 架构:常用的三种架构模式
  15. Hyperic-Sigar简介
  16. 计算机为什么经常更新,电脑老是配置更新怎么办
  17. ultimate与estimate
  18. 迅视财经 买买买却维权难?明星主播不能装无辜
  19. 【乐逍遥网站设计】网站设计的流程与时间
  20. Elastic search 入门

热门文章

  1. configurationproperties_Spring Boot中@ConfigurationProperties注解实现原理源码解析
  2. 技术管理者工作成效评估表
  3. 纯C实现的词法分析和lex实现的词法分析的对比
  4. centos 安装 LAMP
  5. [置顶]       webservice系列1---基于web工程上写一个基本数据类型的webservice
  6. iOS不再美好 安卓收入逼近千万
  7. 2440 OV9650 C通道保存图片完全成功!顶!
  8. java使用derby增删改查_JDBC 笔记3 通过PreparedStatement 对数据库进行增删改查 (转载)...
  9. Android意图Intent总结代码
  10. 微型计算机ROW,微型计算机原理与汇编语言程序设计 第3章 80x86微处理器及其体系结构zrow0c_d.ppt...