0
我正在尝试使用MyBatis更新数据库行。配置与POJO类,DataMapper.XML和MyBatis的-config.xml中MyBatis的项目后,我不能够在调试异常MyBatis错误:在更新数据库中的一行时
以下是例外更新database.Need援助,
org.apache.ibatis.exceptions.PersistenceException:
### Error updating database. Cause: org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='revision', mode=IN, javaType=class java.lang.String, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}. Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #7 with JdbcType null . Try setting a different JdbcType for this parameter or a different configuration property. Cause: java.sql.SQLException: Invalid column index
### The error may involve com.load.mappers.DataMapper.insertCADRelease-Inline
### The error occurred while setting parameters
### SQL: UPDATE XXXX_LOGS SET STATE=?, RELEASEDATE=TO_DATE(?,'MM/DD/YYYY HH12:MI:SS AM'), ORIGINATED=TO_DATE('?','MM/DD/YYYY HH12:MI:SS AM'), MODIFIED=TO_DATE(?,'MM/DD/YYYY HH12:MI:SS AM') where TYPE=? AND NAME=? AND REVISION=?
### Cause: org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='revision', mode=IN, javaType=class java.lang.String, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}.
跟随在DataMapper.XML和POJO类的更新定义
<update id="insertXXXX" parameterType="XXXXUpdate">
UPDATE XXXX_LOGS
SET STATE=#{state},
RELEASEDATE=TO_DATE(#{releasedate},'MM/DD/YYYY HH12:MI:SS AM'),
ORIGINATED=TO_DATE('#{originated}','MM/DD/YYYY HH12:MI:SS AM'),
MODIFIED=TO_DATE(#{modified},'MM/DD/YYYY HH12:MI:SS AM')
where
TYPE=#{type}
AND
NAME=#{name}
AND
REVISION=#{revision}
</update>
对于加工对象物
在设置这些值的POJO类0的mybatig-config.xml中
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<properties resource="jdbc.properties"/>
<typeAliases>
<typeAlias type="com.load.objects.XXXXUpdate" alias="XXXXUpdate"></typeAlias>
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driverClassName}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="DataMapper.xml"/>
</mappers>
</configuration>
请调试错误提供援助。 在此先感谢。