mybatis argument type mismatch問題解決


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM