mybatis

mybatis架构

接口层

提供给外部使用的接口API,开发人员通过这些本地API来操作数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理,mybatis提供了两种方式

<T> T selectOne(String statement, Object parameter)
<E> List<E> selectList(String statement, Object parameter)
int insert(String statement, Object parameter)
int update(String statement, Object parameter)
int delete(String statement, Object parameter)

数据处理层

数据处理层这部分主要就是JDBC的核心内容,包括参数映射、类型转换、SQL解析、SQL执行以及结果的封装。主要有以下几个类:

框架支撑层

框架抽取出来的通用组件包括数据源管理、事务管理、配置加载和缓存处理;为上层数据处理层提供最基础支撑

引导层

mybatis启动时核心配置文件,两种方式,xml和Java API

mybatis执行流程

常见问题

mybatis 中 #{}和 ${}的区别是什么?

mybatis 有几种分页方式?

RowBounds 是一次性查询全部结果吗?为什么?

mybatis 逻辑分页和物理分页的区别是什么?

mybatis 是否支持延迟加载?延迟加载的原理是什么?

说一下 mybatis 的一级缓存和二级缓存?

mybatis 和 hibernate 的区别有哪些?

mybatis 有哪些执行器(Executor)?

mybatis 分页插件的实现原理是什么?

mybatis 如何编写一个自定义插件?

发表评论

发表
Table of Contents