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

来源:互联网 发布:光大银行 大数据 编辑:程序博客网 时间:2024/06/16 20:09

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 的类型为数据库中字段的类型,需要严格的对应。

1 0
原创粉丝点击