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