报错:argument type mismatch 参数不匹配
原mapper.xml代码:
<insert id="created" parameterType="com.ccic.model.TaskMapping">
<selectKey keyProperty="id" resultType="int" order="BEFORE">
SELECT SEQ_T_TASK_MAPPING_ID.NEXTVAL FROM dual
</selectKey>
insert into T_TASK_MAPPING(
id,consumer_id,app_id,app_name,status,create_time,update_time)
values(
#{id},#{consumerId},#{appId},#{appName},'1',sysdate,sysdate
)
</insert>
修改后:
<insert id="created" parameterType="com.ccic.model.TaskMapping">
<selectKey keyProperty="id" resultType="Long" order="BEFORE">
SELECT SEQ_T_TASK_MAPPING_ID.NEXTVAL FROM dual
</selectKey>
insert into T_TASK_MAPPING(
id,consumer_id,app_id,app_name,status,create_time,update_time)
values(
#{id},#{consumerId},#{appId},#{appName},'1',sysdate,sysdate
)
</insert>
原因:
selectKey中的resultType的类型要和你的实体类一致.