0 备注
该记录主要是在IDEA下框架的使用,有些问题可能IDEA所特有的,因此也可以看做是IDEA的使用记录
1 dao.xml与接口不匹配
在使用mybatis查询时遇到了如下的报错:BindingException: Invalid bound statement (not found):Invalid bound statement (not found): cn.uestc.oa.dao.DepartmentDao.selectAll 经过网上搜索后发现是因为dao.xml与接口不匹配引起的,我按照网上的出错方法一个个对照了后发现并没有任何问题,最终发现问题的所在是因为创建文件夹的原因。在表面上看不出resource下的cn.uestc.oa.dao有什么差别但是查看源文件下的目录便会发现问题了。在创建的时候直接创建cn.uestc.oa.dao会创建一个该名字的文件夹,但是在xml文件中.代表的是下一层文件因此就会导致配置的路径出错。事实上应该创建cn\uestc\oa\dao这样的文件夹,但是在显示界面上和直接用点是一样的,因为不容易直接从显示界面上看出区别因此要特别注意下。
2 显示有多个bean
在业务层有一个报错为:Could not autowire. There is more than one bean of 'DepartmentDao' type.Beans:departmentDao (DepartmentDao.java)departmentDao (DepartmentDao.java)也就是有多个DepartmentDao这样类型的Bean但我仔细检查后发现并没有多个,我也只注入了一个,后来发现这是IDEA所特有的虚报错,根本不会影响程序的运行,遇到这样的错误直接忽略就可以了
3 项目中间查看验证
在做oa中是先把部门的查看给做好了,做完后可以直接用Tomcat启动,但是直接启动肯定会报错的,因此要修改一路径名:http://localhost:8080/department/list在这个地址中department是对应web下controller层中的departmentController类路径,list对应的是该路径下的方法。注意不要加项目名。在启动的时候是直接启动jsp页面而不是整个项目。