错误描述:
org.mybatis.spring.MyBatisSystemException: 
nested exception is org.apache.ibatis.type.TypeException: 
Could not set parameters for mapping: 
ParameterMapping{.............}. 
Cause: org.apache.ibatis.type.TypeException: 
Error setting non null for parameter #3 with JdbcType NUMERIC . 
Try setting a different JdbcType for this parameter or a different configuration property. 
Cause: org.apache.ibatis.type.TypeException: 
Error setting non null for parameter #3 with JdbcType NUMERIC . 
Try setting a different JdbcType for this parameter or a different configuration property. 
Cause: java.sql.SQLException: 无效的列索引
    发现问题:
    
    控制台中打印的sql语句,【– (?,?, – ‘0’,sysdate,sysdate) 】这个部分明显是错误的
   
Preparing: insert into PROJECT_MEMBER(PROJECT_ID,MEMBER_ID,DELETED,CREATE_TIME,MODIFY_TIME) values ( select ? ? "0" sysdate sysdate from dual ) item -- (?,?, -- '0',sysdate,sysdate) 
    原因:
    
    在xml文件中包含了注释
   
    <insert id="insert">
        ......
        ......
--                (#{projectId,jdbcType=NUMERIC},#{attachmentId,jdbcType=NUMERIC},
--                 '0',sysdate,sysdate)
    </insert>
 
版权声明:本文为lwd18175239125原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
