小葡萄、 2023-08-30 10:52 采纳率: 11.1%
浏览 18

resultmap 不写可不可以

最近遇到一个问题
比如:

<select id="xxx">
        SELECT * FROM xx WHERE is_deleted =0 
</select>

这个mybatis 中写的 没有加resultmap 然后线上运行了一个星期都没问题 今天反馈 后台bug。我看了下。就是这行代码 返回的list 很多字段都是null 导致的。然后 我给后面加了一个resultmap 然后就好使了 我然后就立马有建了一个项目 把查询代码 粘贴过来 发现 有不报错了 返回的集合字段 都是有值的 我也没有加resultmap 就很纳闷 为什么有时候好使 有时候不好使

下面就是我定义的一些字段 刚开始都是好使的 后来就死活有下划线的 返回的都是null。换了一个新项目后 有好使 真的搞不懂

 <id column="id" property="id"/>
        <result column="user_id" property="userId"/>
        <result column="user_name" property="userName"/>
  • 写回答

2条回答 默认 最新

  • 叫兽-郭老师 新星创作者: Java技术领域 2023-08-30 11:24
    关注

    看你描述的问题,应该是mybatis配置出来问题,mybatis配置中有一个配置是将_线转成驼峰形式的。你可以试试。

     #驼峰下划线转换
        db-column-underline: true
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 8月30日