MyBatis 基础

2 MyBatis简介

MyBatis是基于JDBC的一个对象关系映射(ORM,Object-Relational Mapping)的一个框架,其主要是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。
其主要用于把一个类和一个表一一对应,类的每个实例对应表中的一条记录,类的每个属性对应表中的每个字段。

通常的代码结构为:

  1. 定义一个普通Java对象(POJO,Plain Old Java Object),在其中定义属性,每个属性对应数据库中表格的一个列,例如下方代码所示。该类通常存放于 xx.xx.xx.pojo 包下:
package indi.h13.ssserver.pojo;  

public class User {  
    private Integer uid;  
    private String name;  
    private String userName;  
    private String passwordHash;  
    private String phoneNumber;  
    private String email;  
    private String faceFeature;  
    private Integer avatarId;  
}
  1. 定义一个Mapper接口,用于声明上述对象所述数据库的业务操作(例如使用 uid 查找对应的pojo对象等)。该类通常存放于 xx.xx.xx.mapper 下:
package indi.h13.ssserver.mapper;  
import indi.h13.ssserver.pojo.User;

public interface UserMapper {
    User findUserById(Integer uid);
}
  1. 将实现上述业务逻辑代码的SQL语句存放于Mapper xml下。通常命名为 UserMapper.xml

3