MyBatis的概念:
Maper配置:可以使用基于XML的Mapper配置文件来实现,也可以使用基于Java 注解的MyBatis 注解来实现,甚至可以直接使用MyBatis 提供的API来实现。
Mapper接口:是指自行定义的一个数据操作接口,类似于通常所说的DAO接口。早期的Mapper 接口需要自定义去实现,现在MyBatis 会自动为Mapper接口创建动态代理对象。
Mapper接口的方法通常与Mapper 配置文件中的select、 insert、 update、 delete 等XML结点存在一-对应关系。
Executor: MyBatis 中所有的Mapper语句的执行都是通过Executor 进行的,Executor 是MyBatis的一个核心接口。
SqISession:是MyBatis 的关键对象,是执行持久化操作的独享,类似于JDBC 中的Connection, SqlSession 对象完全包含以数据库为背景的所有执行SQL操作的方法,它的底层封装了JDBC 连接,可以用SqlSession 实例来直接执行被映射的SQL语句。
SqlSessionFactory:是MyBatis 的关键对象,它是单个数据库映射关系经过编译后的内存镜像。SqlSessionFactory 对象的实例可以通过SqlSessionFactoryBuilder 对象类获得,而SqlSessionFactoryBuilder则可以从XML配置文件或一个 预先定制的Configuration 的实例构建出。