mybatis java.sql.SQLException: 无效的列类型
2017-11-16 09:03
555 查看
mybatis报错 java.sql.SQLException: 无效的列类型
原因:
MyBatis 插入空值时,需要指定JdbcType
mybatis insert空值报空值异常,但是在pl/sql不会提示错误,主要原因是mybatis无法进行转换
java.sql.SQLException: 无效的列类型
at oracle.jdbc.driver.OracleStatement.getInternalType(OracleStatement.java:3900)
at oracle.jdbc.driver.OraclePreparedStatement.setNullCritical(OraclePreparedStatement.java:4406)
主要是配置文件sql的参数问题
比如
<select id="select_repair_list" parameterType="String" resultMap="car">
SELECT car_num
from car where car_id = #{id}
</select>
sql要改成
SELECT car_num
from car where car_id = #{id,jdbcType=VARCHAR}
如果id是数值 那么id = #{id,jdbcType=NUMERIC}
完毕
原因:
MyBatis 插入空值时,需要指定JdbcType
mybatis insert空值报空值异常,但是在pl/sql不会提示错误,主要原因是mybatis无法进行转换
java.sql.SQLException: 无效的列类型
at oracle.jdbc.driver.OracleStatement.getInternalType(OracleStatement.java:3900)
at oracle.jdbc.driver.OraclePreparedStatement.setNullCritical(OraclePreparedStatement.java:4406)
主要是配置文件sql的参数问题
比如
<select id="select_repair_list" parameterType="String" resultMap="car">
SELECT car_num
from car where car_id = #{id}
</select>
sql要改成
SELECT car_num
from car where car_id = #{id,jdbcType=VARCHAR}
如果id是数值 那么id = #{id,jdbcType=NUMERIC}
完毕
相关文章推荐
- Cause: java.sql.SQLException: 无效的列类型: 1111(Mybatis中insert插入空值时,需要指定JdbcType)
- mybatis报错:java.sql.SQLException: 无效的列类型: 1111
- mybatis向oracle添加数据报:java.sql.SQLException: 无效的列类型: 1111
- mysql数据库中日期类型为datetime,而用mybatis映射失败,报java.sql.SQLException: Cannot convert value '0000-00-00 00:00:
- Caused by: Java.sql.SQLException: 无效的列类型: 16 问题
- Caused by: Java.sql.SQLException: 无效的列类型: 16 问题
- java.sql.SQLException: 无效的列类型 PreparedStatement.setObject
- 使用iBatis中报 java.sql.SQLException: 无效的列类型异常
- java.sql.SQLException: 无效的列类型
- iBatis中报 java.sql.SQLException: 无效的列类型异常
- Caused by: Java.sql.SQLException: 无效的列类型: 16 问题
- mybatis项目报错:java.sql.SQLException: ORA-00911: 无效字符 解决方法
- java.sql.SQLException: 无效的列类型: 1111
- a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 无效的列类型: 1111
- java.sql.SQLException: 无效的列类型
- Caused by: java.sql.SQLException: 无效的列类型: 16 及oracle 方言选择问题。
- SSM报错:java.sql.SQLException: 无效的列类型: 1111
- java.sql.SQLException: 无效的列类型
- 用oracle时sql报错:java.sql.SQLException: 无效的列类型
- Mybatis发生异常: Cause: java.sql.SQLException: ORA-00911: 无效字符