IDEA写mybatis时的一些错误
刚刚学用idea写mybatis时的第一个程序遇到很多错误,下面来解决一下。
首先要确保电脑中已经装有maven,没有的可以去寻找教程。
1.错误一
java.lang.ExceptionInInitializerError
at com.kuang.dao.UserDaoTest.test(UserDaoTest.java:17)
Caused by: org.apache.ibatis.exceptions.PersistenceException:
Error building SqlSession.
The error may exist in com/kuang/dao/UserMapper.xml
代码如下(示例):
解决办法:
在pom.xml中加入以下代码:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
</build>
然后刷新一下maven,或者重启IDEA,然后就能查询成功了
2.错误二
能够查询,但是返回的是地址值
`
这是因为没有在pojo包中的Uesr.java中没有重写toString()的方法,可以在User类中右键->generate->全选然后重新toString方法,这样返回的结果就能够正确了。
总结
如果有其他的报错可以先看看是否代码写错了,可能会因为一个字母的大小写从而导致报错,因此在IDEA中写mybatis要额外小心,确保自己写对每一个文件。