mybatis java.sql.SQLException: 无效的列类型
来源:互联网 发布:阿里云 内网穿透 编辑:程序博客网 时间:2024/05/17 05:50
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}
完毕
阅读全文
0 0
- mybatis java.sql.SQLException: 无效的列类型
- java.sql.SQLException: 无效的列类型
- java.sql.SQLException: 无效的列类型
- java.sql.SQLException: 无效的列类型
- mybatis报错:java.sql.SQLException: 无效的列类型: 1111
- java.sql.SQLException: 无效的列类型 PreparedStatement.setObject
- java.sql.SQLException: 无效的列类型: 1111
- java.sql.SQLException: 无效的列类型: 1111
- Cause: java.sql.SQLException: 无效的列类型
- Cause: java.sql.SQLException: 无效的列类型: 1111(Mybatis中insert插入空值时,需要指定JdbcType)
- mybatis uncategorized SQLException for SQL []; SQL state [null]; error code [17004]; 无效的列类型
- java.sql.SQLException: 无效的列索引
- java.sql.SQLException: 无效的列索引
- java.sql.SQLException: 无效的列索引
- java.sql.SQLException: 无效的列索引
- java.sql.SQLException: 无效的列索引
- java.sql.SQLException: 无效的列索引
- java.sql.SQLException: 无效的列索引
- 数组中出现次数超过一半的数字
- 网易2017春招编程题:赶去公司 [python]
- 从paxos到zookeeper读书笔记(第四章)
- 代码生成工具 rapid-framework
- 对字典对象组成的List集合进行Lambda表达式的GroupBy
- mybatis java.sql.SQLException: 无效的列类型
- 剖析InnoDB与MyISAM的区别-mysql
- Java-001-认识Java
- 数据库和数据仓库的区别?
- Preference,PreferenceCategory,PreferenceList,PreferenceCheckBox等控件的简单讲解
- SM9必要的一些数学基础知识(二)
- Java-002-认识JDK并配置path环境变量
- JavaScript 疲劳终极指南:我们行业的真相 罗雪
- 连续子数组的最大和