SpringBoot整合Mybatis踩过的坑
重新回顾一遍整合Mybatis的时候,再一次的把第一遍学的坑全部踩了一次,所以在此记录一下这些真的让人哭笑不得的坑
一、逆向生成代码时,将映射器’interface com.zhi.mapper.SysUserMapper’添加到配置时出错。
2020-10-06 20:37:10.592 ERROR 368 --- [ main] o.m.spring.mapper.MapperFactoryBean : Error while adding the mapper 'interface com.zhi.mapper.SysUserMapper' to configuration.
org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is 'com/zhi/mapper/SysUserMapper.xml'. Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.zhi.mapper.SysUserMapper.BaseResultMap
刚刚配置完,就开始出错,这个主要是因为我使用了mybatis的逆向生成代码,但是却忘记了我使用的是mysql8.0+版本,所以在MyBatis-Generator 配置文件中忘记配置了一句话——
具体MyBatis-Generator 配置文件的详细配置可以看看这位大佬写的博客,超级详细了!!!
二、could not autowire
idea的这个红色波浪线确实让我心惊胆战了一会会,虽然初学的时候就遇到过,也记得貌似并没有什么大碍,实际Dao层的Been是存在的,但是这次重学,决定好好的研究一下这个问题(下次专门写一下),这里就不用担心了