整体项目架构
- mapper标签 class属性,针对于sql注册文件在类中,并该注册文件名必须和接口名称同名
<mappers>
<mapper class="com.stone.mybatis.mapper.StudentDao"></mapper>
</mappers>
方法一如果是maven项目需要添加如下代码
<!-- 扫描处了resources之外的其他xml包-->
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
- mapper标签 url属性,能读取硬盘上的注册文件或者网络上的注册文件 (前面file不可省略)
<mappers>
<mapper url="file:\D:\Testenv\idea\Java_Mybatis\src\main\resources\mapper\StudentMapper.xml"></mapper>
</mappers>
- mapper标签 resource属性,针对于sql注册文件在类路径下
<mappers>
<mapper resource="mapper/StudentMapper.xml"></mapper>
</mappers>
- package标签 name属性,映射该包下所有的sql映射文件 ,这种方式能够批量注册,并且每一对接口和xml名称必须相同
<!-- 注册mapper -->
<mappers>
<package name="com.stone.mybatis.mapper"/>
</mappers>
方法四如果是maven项目也需要在pom中添加如下代码
<!-- 扫描处了resources之外的其他xml包-->
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>