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配置干掉了,管他呢,反正现在不需要,后面再调整