美文网首页
spring boot mybatis 出现数据库有数据映射的实

spring boot mybatis 出现数据库有数据映射的实

作者: 搬砖狂魔 | 来源:发表于2020-03-10 10:41 被阅读0次

    出现这个问题的场景

    在定义数据库映射实体时有时候字段名称过长,按照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>就可以开启此功能。

    相关文章

      网友评论

          本文标题:spring boot mybatis 出现数据库有数据映射的实

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