您的位置:首页 > 数据库 > Oracle

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

2017-04-24 14:45 429 查看
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 的类型为数据库中字段的类型,需要严格的对应。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐