若离RuoLi 2023-07-04 11:00 采纳率: 50%
浏览 45
已结题

代码中执行sql查询oracle CLOB类型的数据为null的问题

问题描述:我在oracle中新增了一个CLOB类型的字段,用于存储图片的base64编码,Java对应的数据类型为String,在用mybatis中mapper自带的selectByPrimaryKey(Object var1)方法可以查询出数据,而自己写sql就查询不出。
代码片段:1.这是用selectByPrimaryKey方法查询,appIcon是有值的

img

2.这是用自己写sql查询的结果,appIcon是null,因为需要关联其他表,写在了mapper.xml中

img


有谁遇到过这种问题吗?帮忙指点一下,感谢。

  • 写回答

1条回答 默认 最新

  • 若离RuoLi 2023-07-04 14:31
    关注

    是我粗心大意了,在数据库中加了字段却没在xml中映射resultMap中同步加上

    <resultMap id="menuAndRoleMap" type="com.preamsolutions.entity.SysMenu">
        <result column="app_icon" jdbcType="VARCHAR" property="appIcon" />
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月4日
  • 已采纳回答 7月4日
  • 创建了问题 7月4日