报illegalArgumentException异常:
在使用mybatis中,若出现illegalArgumentException异常,解决方案为:
一查看namespace是否正确,二查看你的resultMap类型的是否正确,然后最后一种是在开发中遇到的,如:
实体类:
Student:
Teacher:
当我们要查询Student的信息,由于Student实体中存在Teacher的实体,所以在mybatis我们可以用子查询的方法去查找想要的数据:
Studentmapper.xml:
在这里我测试的时候出现了IllegalArgumentException异常,经过排查是Student类缺少了无参构造,若遇到上述情况,可以把实体类的有参和无参都补上尝试。
提交事务:
mybatis在进行增删改的时候需要提交事务才能执行
另一种方法是在获得sqlsession时自动开启提交事务
openSession方法中参数为true,则不需要去写sqlSession.commit()