java.sql.SQLException: 无效的列类型: 1111 (jdbcType相关)
来源:互联网 发布:排序算法效率比较 编辑:程序博客网 时间:2024/06/05 14:10
转自:http://blog.csdn.net/stronglyh/article/details/45369611
mybatis报错:java.sql.SQLException: 无效的列类型: 1111
Java.sql.SQLException: 无效的列类型: 1111
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}
完毕
注意,一般用${all}时不适用jdbcType,如下:
a.xm like '%${all}%'
此时不能加jdbcType=VARCHAR
;
另外,这里的jdbcType也可以通过在mapper的配置文件中进行如下配置:
<resultMap id="GuardianDeptMap" type="com.cdkj.correct.domain.Guardian">
<id column="PK_ID" jdbcType="INTEGER" property="pkId" />
<result column="dept_pk" property="deptPk" jdbcType="INTEGER" />
<result column="dept_name" property="deptName" jdbcType="VARCHAR" />
<result column="CREATE_PK" jdbcType="INTEGER" property="createPk" />
<result column="CREATE_TIME" jdbcType="VARCHAR" property="createTime" />
<result column="ADJ_PK" jdbcType="INTEGER" property="adjPk" />
<result column="OLD_PK_ID" jdbcType="INTEGER" property="oldPkId" />
</resultMap>
效果是一样的,一般采用第二种方法。
- java.sql.SQLException: 无效的列类型: 1111 (jdbcType相关)
- Cause: java.sql.SQLException: 无效的列类型: 1111(Mybatis中insert插入空值时,需要指定JdbcType)
- java.sql.SQLException: 无效的列类型
- java.sql.SQLException: 无效的列类型
- java.sql.SQLException: 无效的列类型
- java.sql.SQLException: 无效的列类型: 1111
- java.sql.SQLException: 无效的列类型: 1111
- java.sql.SQLException: 无效的列类型 PreparedStatement.setObject
- Cause: java.sql.SQLException: 无效的列类型
- mybatis java.sql.SQLException: 无效的列类型
- mybatis报错:java.sql.SQLException: 无效的列类型: 1111
- SSM报错:java.sql.SQLException: 无效的列类型: 1111
- a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 无效的列类型: 1111
- java.sql.SQLException: 无效的列索引
- java.sql.SQLException: 无效的列索引
- java.sql.SQLException: 无效的列索引
- java.sql.SQLException: 无效的列索引
- java.sql.SQLException: 无效的列索引
- HTTPClient与HttpURLConnection的区别
- 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。
- zzulioj 1209: 东东的女朋友(一)
- ARM Introduction
- 由web程序出现乱码开始挖掘(Bom头、字符集与乱码)
- java.sql.SQLException: 无效的列类型: 1111 (jdbcType相关)
- Android studio 微信支付
- 使用HashSet存储数字的排序的问题
- postgresql 分组支持
- 润乾V4集成后报错no report config
- 无限轮播的使用
- ARM体系结构
- 取一个月之后的时间
- 掌握感性思路,轻松写出高质量的SEO原创文章