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 映射器的主要内容,如果未能解决你的问题,请参考以下文章