Oracle运行mybatis动态sql会抛一个异常
2017-04-24 14:45
429 查看
Mysql运行mybatis动态sql语句完美运行,但是Oracle运行会报一个异常
即“Java.sql.SQLException:无效的列类型”,究其原因:
Oracle 数据库,在进行新增、修改操作时,如果字段值为 null,必须指定字段默认的类型。
接下来,以 UserMapper.xml 文件中的修改语句为例,给出示例:
其中,jdbcType 的类型为数据库中字段的类型,需要严格的对应。
即“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 的类型为数据库中字段的类型,需要严格的对应。
相关文章推荐
- Mybatis框架运行机制(增删改查,一对一,一对多,日志系统,单元测试,版本控制,缓存,动态Sql)
- Mybatis异常-SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL,
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- oracle EXECUTE IMMEDIATE动态执行sql及异常信息打印
- MyBatis源码(五)之动态Sql解析运行阶段参数处理
- Mybatis异常-SQL执行没反应,但oracle单独执行正常
- Oracle 顺序控制,异常处理,动态sql
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- mybatis if 动态生成SQL的一个注意点
- 查询oracle sql运行计划,一个非常重要的观点--dba_hist_sql_plan
- mybatis if 动态生成SQL的一个注意点 parameterType="map"
- Oracle PLSQL Demo - 31.执行动态SQL拿一个返回值
- Mybatis的oracle的经典SQL语句(分页-新增的id自增-批量新增-动态修改-union all)
- Mybatis异常-SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreS...
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- Mybatis异常-SQL执行没反应,但oracle单独执行正常
- Spring和Mybatis整合过程中遇到的一个找不到sqlSessionFactory或sqlSessionTemplate的异常
- 使用ODP.NET连接Oracle数据库一个OracleCommand运行多条SQL语句的方法
- 基于Oracle的高性能动态SQL程序开发