异常出现原因
在使用通用mapper时所有的数据映射和修改都是根据你所创建的实体类中的get和set方法。
而出现这种异常的情况,大多数就是在你使用实体类对象来接受前端封装传回数据后,对数据在传入数据库时进行操作导致的。
此处就是利用实体对象接受的前端数据
以下是实体类的属性
而在对数据库进行操作时如果我们如下图所示
此时就会发生异常
异常的解决
出现这种异常那的根本原因就是,在对数据库操作时,执行sql语句的时候,程序无法找到要注入的属性在哪里,比如实体对象中的是videoName,而在操作时xml文件中的sql语句写的是
video_name = #{videoname}
此时程序无法找到videoname到底来自哪里,他的值是什么,因为我们在xml中的参数为 parameterType=“com.cn.fate.Bean.VideoInfo”
是一个实体类,但是这个实体中没有videoname属性,所以出现这种异常,所以此处所有参数应该写成实体类中的属性,且要和实体类中属性的名称保持一致。
正确图片如下
总结
保证sql语句中的参数和实体参数的属性名称一样即可解决该问题