使用mybatis的时候,出现了There is no getter for property named 'id' in 'class java.lang.String'的错误提示。
下面是报错的对应的sql语句
<insert id="addXXX" parameterType="XXX">
<selectKey keyProperty="id" order="BEFORE" resultType="java.lang.String">
select newid() from dual
</selectKey>
insert into tableName (id,no)
values (#{id,jdbcType=VARCHAR},#{no,jdbcType=VARCHAR})
</insert>
插入的语句报错。其中no对应的值是传入的,id的值需要在dual中先查出来。
报错原因:建表时没有将这个表的id做为主键,导致报错。
将表的id设成主键,然后重启项目就可以了