码迷,mamicode.com
首页 > 其他好文 > 详细

mybatis 映射器

时间:2017-07-06 14:17:37      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:操作   高级   pojo   一个   需要   应该   生命周期   关闭   映射关系   

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 映射器

标签:操作   高级   pojo   一个   需要   应该   生命周期   关闭   映射关系   

原文地址:http://www.cnblogs.com/zhaopengcheng/p/7125877.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!