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。