所遇问题
使用mybatis开发web项目运行出现:
Error querying database. Cause: org.apache.ibatis.executor.ExecutorException: No constructor found
原因
当使用MyBatis进行结果集映射时,它需要调用实体类的默认构造函数来创建对象。
我在 javabean中写了自定义的有参构造函数,这样就会导致覆盖默认的无参的构造函数。而mybatis查询之后将结果对应在javabean时会调用默认的构造函数,这时候就会找不到了。
解决方案
解决办法就是在定义了自定义的构造函数后需将默认的无参构造函数显性的写出来即可。
这样就能正常运行web项目了