组成:映射器由一个接口和一个xml文件或注解组成。
例子:
①用xml和接口。
接口:
public interface IUserDao {
List<User> findAll();
}
XML:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.itheima.dao.IUserDao">
<!--配置查询所有-->
<select id="findAll" resultType="com.itheima.domain.User">
select * from user
</select>
</mapper>
这样便组成了一个映射器。
②接口和xml。
public interface IUser {
@Select("select * from user")
List<User> getAll();
}
这样便可实现一个映射器。
映射器描述的内容:
1,提供映射规则。
2,提供SQL语句。
3,配置缓存。
4,提供动态SQL。
在主配置文件中引入映射器
主配置文件的mappers标签用于引入映射器。
<mappers >
<!-- <mapper resource="com/mybatis/dao/IUser.xml"/>-->
<!-- <mapper class="com.mybatis.dao.IUser"/>-->
<!-- <package name="com.mybatis.dao"/>-->
<mapper url="file:///C:/Users/911se/Desktop/IUser.xml"/>
</mappers>
其中class和package要求:mapper接口名称和mapper 映射文件名称相同,且放在同一个目录中。