今天完成的事情:
遇到的问题:
Mybatis与Spring整合
编写实现类时,使用getStudentByID就会出现报错Class 'StudentDaoImpl' must either be declared abstract or implement abstract method 'getStudentByID(int)' in 'StudentDao'(类'StudentDaoImpl'必须声明为抽象或在'StudentDao'中实现抽象方法'getStudentByID(int)')
把getStudentByID换成"findUserById"就不报错了,get方法必须在抽象类才能用吗?
缺少 log4j2.xml配置文件,加了就好了
解决办法如下:
首先检查一下你配置的XML文件路径在哪 当你看到这篇博客的时候,说明你的xml配置一文件并没有在你的项目src根目录下,而是在你自己创建的一个包下,那么这时候只需要在 ApplicationContext context = new ClassPathXmlApplicationContext(“spring-testAnnotationDemo.xml”); xml文件前面加上你的包名的路径,好了 问题解决。 ##
继续报错:通配符的匹配很全面, 但无法找到元素 'context:property-placeholder'
其实主要是我们在引入命名空间时没有正确引入它的DTD解析文件,当然你必须在把Spring相应的包导入正确的情况下。
解决方案就是如下:
同时在xsi:schemaLocation这个字符串中添加context相关的解析文件
其他的如util命名空间导入方式一样,只是把context换成相应util就可以了。
明天计划的事情:
继续Mybatis与Spring整合
收获:
出现了好多错误,还有很多不知道的知识。也发现以前记得的知识有点忘记了。
评论