在Mybatis中的输入参数为包装类时,需要注意xxxVo.java中的对象的属性的get/set方法需要和对象本身对应。
错误例子public class studentVo implements Serializable { private static final long serialVersionUID = 1L; private student stu; public student getStu() { return stu; } public void setStu(student stu) { this.stu = stu; }}
上述代码是idea自动为stu生成的代码,直接运行就会出现 There is no getter for property named ‘xxx’ in ‘xxxx’ 这个异常
解决方法public class studentVo implements Serializable { private static final long serialVersionUID = 1L; private student stu; public student getstudent() { return stu; } public void setstudent(student stu) { this.stu = stu; }}
将get/set方法的名称改成与对象属性一致,可以正常运行