mybatis 映射器

Posted pclover11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis 映射器相关的知识,希望对你有一定的参考价值。

1 映射器 Mapper 是由java接口和 XML 文件共同组成。它的作用如下

1)定义参数类型

2)描述缓存

3)描述 SQL 语句

4)定义查询结果和POJO的映射关系

 

2 SqlSessionFactoryBuilder 主要作用是用来生成 SqlSessionFactory,生成以后就不用了,所以它的生命周期只存在于方法局部。

 

3 SqlSessionFactory 的作用是创建SqlSession,而 SqlSession 就是一个会话,相当于是JDBC的 Connection 对象。每次应用访问数据库,就需要通过 SqlSessionFactory 创建SqlSession ,所以 SqlSessionFactory 应该在整个生命周期中。每个数据库只对应一个 SqlSessionFactory 。

 

4 SqlSession 是一个会话,相当于 JDBC 的 Connection 对象,它的生命周期应该是请求数据库处理事务的过程中。它是一个线程不安全的对象,当操作数据库时需要注意其隔离级别、数据库锁等高级特性。

此外每次创建都需要及时关闭它。

 

5 Mapper 是一个接口,而没有任何实现类,它的作用是发送SQL语句,然后返回我们的结果;或者执行SQL语句修改数据库中数据,因此他应该在一个 SqlSession 事务方法之内,是一个方法级别的东西。

它的最大范围和 SqlSession 是相同的。

 

以上是关于mybatis 映射器的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis 生成器 - 生成映射器实现

MyBatis配置文件--mappers映射器

MyBatis数据库连接的基本使用-补充Mapper映射器

深入浅出MyBatis:「映射器」全了解

MyBatis sql映射器 Mapper

mybatis精讲--映射器组件