MyBatis应用开发应用之几个重要概念
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis应用开发应用之几个重要概念相关的知识,希望对你有一定的参考价值。
1.1. 重要概念
1.1.1. SqlSessionFactory接口
SqlSessionFactory是MyBatis的一个接口,定义了创建SqlSession的openSession()方法的多种重载形式。实际对象由SqlSessionFactoryBuilder这个类通过创建者设计模式(builder Pattern)来创建。SqlSessionFactoryBuilder类主要提供了不同途径创建实现了SqlSessionFactory接口的对象的build()方法的多种重载形式。SqlSessionManager类实现了SqlSessionFactory和SqlSession这两个接口。
1.1.2. SqlSession接口
SqlSession是MyBatis的一个重要接口,定义了数据库的增删改查以及事务管理的常用方法。
SqlSession还提供了查找Mapper接口的有关方法。
1.1.3. Mapper接口
Mapper接口是指程序员自行定义的一个数据操纵接口,类似于通常所说的DAO接口。跟DAO不同的地方在于Mapper接口只需要程序员定义,不需要程序员去实现,MyBatis会自动为Mapper接口创建动态代理对象。Mapper接口的方法通常与Mapper配置文件中的select、insert、update、delete等XML结点存在一一对应关系。
1.1.4. Mapper配置
Mapper配置可以使用基于XML的Mapper配置文件来实现,也可以使用基于Java注解的MyBatis注解来实现,甚至可以直接使用MyBatis提供的API来实现。
正因为如此,才产生了三种使用MyBatis的方法:
(1)使用XML配置文件的方式。
(2)使用注解方式。
(3)使用API方式。
以上是关于MyBatis应用开发应用之几个重要概念的主要内容,如果未能解决你的问题,请参考以下文章
java基础知识要点总结之几个重要关键字(关于staticthisfinal)