1.无法编译xml文件问题
mybatis默认编译的dao.xml文件应该放在resource目录下,如果放在src源代码目录下
<build><!--mapper文件默认是在resource源文件下,现如今,我们把他写到了java源文件下--><resources><resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes></resource><resource><directory>src/main/resources</directory><includes><include>**/*.*</include></includes></resource></resources></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
