1、MyBatis 是支持( SQL ) 、( 存储过程)以及(高级映射)的优秀的(持久层)框架。MyBatis 避免了几乎所有的 ( JDBC源代码 )和( 手动设置 )以及获取( 结果集 )。MyBatis 可以对配置和原生Map使用简单的( XML )或( 注释 ),将接口和 Java 的POJOs( 映射 )成数据库中的记录。
2、mybatis功能架构分为(基础支持层 )( 数据处理层 )( API接口层)
3、API接口层:提供给外部使用的(API接口 ),开发人员通过这些本地API来操纵数据库。接口层一接收到(调用请求)就会调用( 数据处理层 )来完成具体的数据处理。
4、数据处理层:负责具体的(SQL查找 )、( SQL解析 )、( SQL执行)和执行结果( 映射处理 )等。它主要的目的是根据调用的请求完成一次数据库操作。
5、基础支撑层:负责最基础的功能支撑,包括(连接 )、( 事务)、( 加载 )和( 缓存 ),这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。
6、 请写出mybatis的至少5个优点?
简单易学,灵活,可维护高,提供映射标签,支持SQL编写动态
7、请写出mybatis的至少4个缺点?
工作量很大
框架比较简陋,功能商有缺失
不能更换数据库
二级缓机制不佳
8、拓展不题:
mybatis有缓存机制吗?几级缓存?缓存默认是打开的还是关闭的?
有,两级,一级缓存默认打开,两级默认关闭