解决错误: Failed to load class “org.slf4j.impl.StaticLoggerBinder“
缺少一个jar包,jar包如下:
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-simple -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.25</version>
</dependency>
或者
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-simple -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-nop</artifactId>
<version>1.7.25</version>
</dependency>
第三种Java环境有问题,比如Jdk7对应tomcat7,Jdk8对应tomcat8等等。
解决Mybatis报错问题:Type interface com.tjcu.dao.UserDao is not known to the MapperRegistry.
解决方案分为两种情况:
1.在mybatis核心配置文件中(mybatis-config.xml)配置mappers
<!-- 每个mappers.xml文件都需要在mybatis-config.xml核心配置文件中注册-->
<mappers>
<mapper resource="com/tjcu/dao/UserDaoImpl.xml"></mapper>
</mappers>
2.就是namespace编写出错(就是namespace的位置与实际文件位置不同)
注意报错中提示的:is not known to the MapperRegistry.这个表示没有这个映射地址,也就是说虽然配置文件中配置了,又能是SQL配置文件Mapper.xml中配置错误了,也有可能namespace中编写时出了错误:
namespace的设置与文件实际的位置不同