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