标签:增删改 事务 session 地方 pat 基于 动态 文件的 设计
SqlSessionFactory是MyBatis的一个接口,定义了创建SqlSession的openSession()方法的多种重载形式。实际对象由SqlSessionFactoryBuilder这个类通过创建者设计模式(builder Pattern)来创建。SqlSessionFactoryBuilder类主要提供了不同途径创建实现了SqlSessionFactory接口的对象的build()方法的多种重载形式。SqlSessionManager类实现了SqlSessionFactory和SqlSession这两个接口。
SqlSession是MyBatis的一个重要接口,定义了数据库的增删改查以及事务管理的常用方法。
SqlSession还提供了查找Mapper接口的有关方法。
Mapper接口是指程序员自行定义的一个数据操纵接口,类似于通常所说的DAO接口。跟DAO不同的地方在于Mapper接口只需要程序员定义,不需要程序员去实现,MyBatis会自动为Mapper接口创建动态代理对象。Mapper接口的方法通常与Mapper配置文件中的select、insert、update、delete等XML结点存在一一对应关系。
Mapper配置可以使用基于XML的Mapper配置文件来实现,也可以使用基于Java注解的MyBatis注解来实现,甚至可以直接使用MyBatis提供的API来实现。
正因为如此,才产生了三种使用MyBatis的方法:
(1)使用XML配置文件的方式。
(2)使用注解方式。
(3)使用API方式。
标签:增删改 事务 session 地方 pat 基于 动态 文件的 设计
原文地址:http://www.cnblogs.com/coe2coe/p/6711441.html