在使用动态SQL语法时报错:


 

大致意思为:

  异常实际是在Mybatils执行映射处理的时候发生的,属性“XXX”找不到调用自己的所有者对象(NULL),所以抛出异常

我当时是这样写的:

  

 

  因为studentName和gender为stu类的属性,而cls.id和room.id为cls和room类的属性。虽然已经在stu类中私有化,但这里仍然需要嵌套判断一次

  改进如下:

  

  在运行一次,问题解决。