mappers
- 将sql映射注册到全局配置中
mapper
-
注册一个sql映射
- resource:引用类路径下的sql映射文件
- url:引用网络路径或者磁盘路径下的sql映射文件
- class:引用(注册)接口
- 1.有sql映射文件,映射文件名必须和接口同名,并且放在与接口同一目录下;
- 2.没有sql映射文件,所有的sql都是利用注解写在接口上(不推荐)
- package:批量注册,接口和映射文件需要在同包下
-
推荐
- 比较重要的,复杂的Dao接口我们写sql映射文件
- 不重要,简单的Dao接口为了开发快速可以使用注解
<!-- Using classpath relative resources -->
<mappers><mapper resource="org/mybatis/builder/AuthorMapper.xml"/><mapper resource="org/mybatis/builder/BlogMapper.xml"/><mapper resource="org/mybatis/builder/PostMapper.xml"/>
</mappers><!-- Using url fully qualified paths -->
<mappers><mapper url="file:///var/mappers/AuthorMapper.xml"/><mapper url="file:///var/mappers/BlogMapper.xml"/><mapper url="file:///var/mappers/PostMapper.xml"/>
</mappers>
- 注解方式
public interface EmployeeMapperAnnoation {@Select("select * from tb1_employee where id = #{id}")public Employee getEmpById(Integer id);}
在视觉上看起来不是同一个包,但是在真正的文件上是在同一个包!