1.无法编译xml文件问题

mybatis默认编译的dao.xml文件应该放在resource目录下,如果放在src源代码目录下

  1. <build>
  2. <!--mapper文件默认是在resource源文件下,现如今,我们把他写到了java源文件下-->
  3. <resources>
  4. <resource>
  5. <directory>src/main/java</directory>
  6. <includes>
  7. <include>**/*.xml</include>
  8. </includes>
  9. </resource>
  10. <resource>
  11. <directory>src/main/resources</directory>
  12. <includes>
  13. <include>**/*.*</include>
  14. </includes>
  15. </resource>
  16. </resources>
  17. </build>

2.@Mapper注解问题

首先@Mapper接口和@Service与@Controller是不一样的,@Mapper是Mybatis框架的注解,@Service是Spirng框架的注解。然后@Mapper注解的作用只是将接口标记为Sql映射接口;
通常而言我们直接在启动类上配置@MapperScan来扫描包给其添加@Mapper注解

@MapperScan(basePackages = "com.chuxin.schoolmanager.mapper")

3.dao接口和xml文件不再一个包下的问题

通常而言dao接口和xml文件应该放在同一个报下,不然需要配置主配置文件

#解决mapper与xml文件不再同一个文件夹无法编译的问题
mybatis:
  mapper-locations: classpath:com/chuxin/schoolmanager/mapperxml/*.xml