问题:
解决方法:首先确认Payment的实体类里有setter方法,如果仍然报错,则可能是Mapper.xml文件里的keyProperty参数出现错误,keyProperty参数的值应该与数据库表中的主键字段名称相对应,我这里就是没有与表格主键名称相对应而报的错误
正确的:
<insert id="create" parameterType="Payment" useGeneratedKeys="true" keyProperty="id">
insert into payment(serial) values (#{serial});
</insert>