解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
问题原因
- 即在mybatis中dao接口与mapper配置文件在做映射绑定的时候出现问题,简单说,就是接口与xml要么是找不到,要么是找到了却匹配不到。
其他原因导致此问题解决方案
- 检查xml文件所在的package名称是否和mapper interface所在包名一致
<mapper namespace="com.mapper.UserMapper">
-
UserMapper调用的方法这UserMapper中是否有
-
看下mapper的XML配置路径是否正确
#mybatis
mybatis.mapper-locations=classpath:mapper/*.xml
解决java.sql.SQLException: Unable to load authentication plugin ‘caching_sha2_password’
问题原因
- 网上查资料说的是mysql5.x 版本和 8.x版本的区别;
- 5.7版本是:default_authentication_plugin=mysql_native_password
- 8.x版本就是:default_authentication_plugin=caching_sha2_password
解决方案
- 修改数据库中密码格式
- 修改驱动包,将8.0.15改成自己数据库的版本即可
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.15</version>
</dependency>