mybatis链接oracle的时候如果传的值为null就可能会出现这个问题。

解决方案,mybatis中字段的书写规范些,加上jdbcType。

如下:

    <select id="selectById" parameterType="String" resultMap="assets" databaseId="oracle">
        SELECT *
        FROM ${db}."assets"
        WHERE "resource_id" = #{assetsId, jdbcType=VARCHAR}
    </select>

这里的id是字符串类型所以对应的是VARCHAR。

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐