MyBatis源码分析:SQL Mapper
1.组成
java接口 + XML配置文件或注解
2.作用
- 定义参数类型
- 描述缓存
- 描述SQL语句
- 定义查询结果和POJO映射关系
3.实现方式
- XML配置文件
- 注解
4.通过XML配置文件方式配置SQL Mapper
- Step 1. 定义实体类
public class User {
private long id;
private String name;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
}
- Step 2. 声明Mapper接口
public interface UserMapper {
//通过id查询学生
public User getUser(final long id);
}
- Step 3. 编写XML配置文件
1.mybatis-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"