天天看點

java.sql.SQLException: Invalid column type: 1111

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。