1.启动类启动提示Mapper无法注入
启动来上注解
@MapperScan(basePackages = "com.xxx.xxx") 注意包路径
2.启动类启动提示datasource 的url等无法识别注入
datasource配置文件配置的druid数据源,注意Pom文件配置druid的pom坐标
3.datasource的bean注入爆红线无法注入
@Qualifier("dataSource")
@Autowired
public DataSource dataSource;
4.NoSuchMethodException: tk.mybatis.mapper.provider.base.BaseSelectProvider. 使用t'k Mabytis出现这个异常
注意@MapperScan(basePackages = "com.xxx.xxx") 的注解导包路径,使用tkMybatis就用tkmybatis的jar包
5.mapper无法注入是因为idea自带提示,service无法注入则是因为serviceImpl未标明注解@service
6.springboot启动junit测试报错
(java.lang.IllegalStateException:javax.websocket.server.ServerContainer )
解决如下:@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
7.mybatis的mapper文件和方法无法匹配
项目使用突然遇到dao层mybatis异常
BindingException: Invalid bound statement (not found): com.chinargb.wxapp.ucenter.mapper.ProtocolInf
百度一下都在说是mapper和方法配置不对应导致找不到
但是我仔细观察没有问题,而且前一天正常查询,第二天突然就查询失败,没做变动怎么会呢
实际情况是:maven的配置文件做了变动 <resources>配置了thymelaf中的css等静态资源的路径配置,导致找mapper资源失败了,无法匹配
解决办法,我先给resourcse配置干掉了,管他呢,反正现在不需要,后面再调整
本文总结了在使用MyBatis与SpringBoot框架时常见的注入问题及解决方案,包括Mapper注入失败、datasource配置错误、bean注入异常、NoSuchMethodException异常、service注入问题、junit测试错误及mapper文件与方法匹配失败等问题,提供了详细的排查与解决思路。
148

被折叠的 条评论
为什么被折叠?



