1.BindingException
-
异常:
-
org.apache.ibatis.binding.BindingException: Type interface cn.blb.mybatis01.dao.PersonDao is not known to the MapperRegistry
-
-
问题: 核心配置文件中注册mappers
-
解决方案:在配置文件中注册mapper
-
<mappers> <mapper resource="com/zq/dao/mapper/PersonMapper.xml"/> </mappers>
2.BuilderException
-
异常:
-
org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource cn/blb/mybatis01/dao/PersonMapper.xml
-
-
问题:src/main/java中找不到PersonMapper.xml
-
解决方案:在pom中配置
<build>
<!--
资源插件 告诉maven把 src/main/java目录中的 指定扩展名的文件 拷贝到 target/classes目录中。
-->
<resources>
<resource>
<directory>src/main/java</directory><!--所在的目录-->
<includes>
<!--包括目录下的.properties,.xml 文件都会扫描到-->
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<!-- filtering 选项 false 不启用过滤器, *.property 已经起到过
滤的作用了 -->
<filtering>false</filtering>
</resource>
</resources>
</build>
3.Try-with-resources are not supported at language level '5'
maven没有指定jdk版本,在pom.xml指定一下
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>8</source>
<target>8</target>
</configuration>
</plugin>
</plugins>
</build>