MyBatis应用开发应用之几个重要概念

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis应用开发应用之几个重要概念相关的知识,希望对你有一定的参考价值。

 

1.1. 重要概念

 

1.1.1. SqlSessionFactory接口

SqlSessionFactoryMyBatis的一个接口,定义了创建SqlSessionopenSession()方法的多种重载形式。实际对象由SqlSessionFactoryBuilder这个类通过创建者设计模式(builder Pattern)来创建。SqlSessionFactoryBuilder类主要提供了不同途径创建实现了SqlSessionFactory接口的对象的build()方法的多种重载形式。SqlSessionManager类实现了SqlSessionFactorySqlSession这两个接口。

 

1.1.2. SqlSession接口

SqlSessionMyBatis的一个重要接口,定义了数据库的增删改查以及事务管理的常用方法。

SqlSession还提供了查找Mapper接口的有关方法。

 

1.1.3. Mapper接口

Mapper接口是指程序员自行定义的一个数据操纵接口,类似于通常所说的DAO接口。跟DAO不同的地方在于Mapper接口只需要程序员定义,不需要程序员去实现,MyBatis会自动为Mapper接口创建动态代理对象。Mapper接口的方法通常与Mapper配置文件中的selectinsertupdatedeleteXML结点存在一一对应关系。

 

1.1.4. Mapper配置

Mapper配置可以使用基于XMLMapper配置文件来实现,也可以使用基于Java注解的MyBatis注解来实现,甚至可以直接使用MyBatis提供的API来实现。

正因为如此,才产生了三种使用MyBatis的方法:

(1)使用XML配置文件的方式。

(2)使用注解方式。

(3)使用API方式。

 

以上是关于MyBatis应用开发应用之几个重要概念的主要内容,如果未能解决你的问题,请参考以下文章

linux之几个重要性能指标

java基础知识要点总结之几个重要关键字(关于staticthisfinal)

MyBatis的几个重要概念和工作流程

Python之几种重要的基本类型:元组,列表,字典,字符串,集合

JavaScript时间处理之几个月前或几个月后的指定日期

JavaScript时间处理之几个月前或几个月后的指定日期