栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Java

Mybatis(一)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Mybatis(一)

1、什么是MyBatis?

答:MyBatis是一个可以自定义SQL、存储过程和高级映射的持久层框架。

2、讲下MyBatis的缓存

答:1)一级缓存: 基于 PerpetualCache 的 HashMap 本地缓存,其存储作用域为

Session,当 Session flush 或 close 之后,该 Session 中的所有 Cache 就将

清空。

2)二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache,HashMap 存

储,不同在于其存储作用域为 Mapper(Namespace),并且可自定义存储源,如

Ehcache。要开启二级缓存,你需要在你的 SQL 映射文件中添加一行:

3 ) 对 于 缓 存 数 据 更 新 机 制 , 当 某 一 个 作 用 域 ( 一 级 缓 存 Session/ 二 级 缓 存

Namespaces)的进行了 C/U/D 操作后,默认该作用域下所有 select 中的缓存将

被 clear。

3.简述 Mybatis 的 Xml 映射文件和 Mybatis 内部数据结构之 间的映射关系?

Mybatis 将所有 Xml 配置信息都封装到 All-In-One 重量级对象 Configuration 内

部。在 Xml 映射文件中,标签会被解析为 ParameterMap 对象,

其每个子元素会被解析为 ParameterMapping 对象。标签会被解析为

ResultMap 对象,其每个子元素会被解析为 ResultMapping 对象。每一个