spring boot mybatis 出现数据库有数据映射的实体字段为null情况解决办法

出现这个问题的场景

在定义数据库映射实体时有时候字段名称过长,按照java 规范应使用小驼峰命名法比如User 实体中有 userNameageid字段对应的时数据库中的user_nameageid 列。这时写一个select语句就会出现age id 有值而userName没有值,原因就是mybatis不会自动把下划线命名转换成驼峰命名,解决方法有以下几种。

  1. 直接修改java实体类字段名比如把userName改为user_name,这样做显然不太完美违背java命名规范。
  2. select语句时加上as,比如 select user_name as userName form user 这样也可以解决。但是每个语句都要加上太繁琐。
  3. 可以在配置文件mybatis-config.xml中开启下划线转驼峰转换configuration标签下加入
    <settings><setting name="mapUnderscoreToCamelCase" value="true"/></settings>就可以开启此功能。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ORACLE自学教程 --create tabletestone ( id number, --序号usernam...
    落叶寂聊阅读 1,121评论 0 0
  • 一. Java基础部分.................................................
    wy_sure阅读 3,834评论 0 11
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,504评论 0 13
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 5,590评论 0 4
  • 年已末,灯笼拆掉吧 拆掉刺眼的红色 重新在黑白的世界里绚烂 手指在斥责 她说红色是涌动的热闹 听似烟火摇曳 于是在...
    一些自我的碎语和记录阅读 240评论 0 1