概述
java.lang.IllegalStateException: Type handler was null on parameter mapping for property 'empID'. It was either not specified and/or could not be found for the javaType / jdbcType combination specified.
mybatis的customerMapper.xml文件
1:<resultMap type="CUQM" id="map">
<id column="cuuid" property="uuid" javaType="Integer"/>
<result column="cname" property="cname" javaType="String"/>
这里配置了一对一,empID是一个EmpModel对象:java代码:private EmpModel empID;
<association column="empID" property="empID" javaType="EmpModel">
<id column="uuid" property="uuid"/>
/association></resultMap>
************************************************************************************:
2:插入操作
<insert id="create" parameterType="CUM">
insert into customer(cname,empID)
values(#{cname},#{empID})
</insert>
问题出在 #{empID})这里,因为在resultMap中指定了empID是一个对象,但是对应的数据库的列empID是int类型的
所以,把属性的uuid取出来赋值给数据库就行了。修改属性值改成 #{empID.uuid})。
<insert id="create" parameterType="CUM">
insert into customer(cname,empID)values(#{cname},#{ empID.uuid})
</insert>
最后
以上就是天真小熊猫为你收集整理的mybatis插入操作时遇到的坑Type handler was null on parameter mapping for property 'xxx'.的全部内容,希望文章能够帮你解决mybatis插入操作时遇到的坑Type handler was null on parameter mapping for property 'xxx'.所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复