信息发布→ 登录 注册 退出

mybatis resultMap没有全部对应的字段处理方式

发布时间:2026-01-11

点击量:
目录
  • resultMap没有全部对应的字段处理
    • 记录说明
  • 大坑之 resultMap = Long

    resultMap没有全部对应的字段处理

    记录说明

    在使用mybatis的时候,使用mapper将表记录和实体对应起来的方法大概有:resultType和resultMap两种。

    • resultType,直接指定需要封装的实体,mybatis会利用反射,将数据库中字段对应到实体中的属性,对应规则是:下划线 对应为 驼峰,如:user_phone对应到userPhone。
    • resultMap,比上面的方法灵活一些,可以自己指定对应。

    现在碰到的问题是:只有几个特殊的字段由于数据库字段和实体名字对应不上,需要手动写,但是其他大部分的属性和字段都是能正确对应的。如果我用resultMap,只写那几个特殊字段的对应关系,其他的字段能正确映射封装吗?意思就是:

    我的实体是这样的

    但是我的resultMap是这样的

    只对应了四个字段,其他的字段我都没有手动映射,能正确封装进去吗?

    结论是:可以的,你指定规则的,就安装指定规则来,如果没有指定规则,就按照默认的对应规则来.

    大坑之 resultMap = Long

    出现at com.sun.proxy.$Proxy28.selectList(Unknown Source)

    原因是 resultMap = long 了

    resultType="Long"

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

    在线客服
    服务热线

    服务热线

    4008888355

    微信咨询
    二维码
    返回顶部
    ×二维码

    截屏,微信识别二维码

    打开微信

    微信号已复制,请打开微信添加咨询详情!