Oracle运行mybatis动态sql会抛一个异常

  • Post author:
  • Post category:其他



Mysql运行mybatis动态sql语句完美运行,但是Oracle运行会报一个异常

即“


Java

.sql.SQLException:无效的列类型

”,究其原因:



Oracle 数据库,在进行新增、修改操作时,如果字段值为 null,必须指定字段默认的类型。

接下来,以 UserMapper.xml 文件中的修改语句为例,给出示例:

   <!-- 在 Oracle 数据中,完成修改功能 -->
    <update id="update" parameterType="yeepay.payplus.Person">
        UPDATE person
        <set>
            name = #{name,jdbcType=VARCHAR},
            age=#{age,jdbcType=INTEGER}
        </set>
        WHERE id = #{id}
    </update>

其中,jdbcType 的类型为数据库中字段的类型,需要严格的对应。



版权声明:本文为my_name_nb原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。