報錯: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的類型要和你的實體類一致.