【MyBatis学习之宏观总结】

前言

这一段时间一直在做Java项目,学习了mybatis的一些知识,本篇博客主要针对mybatis的宏观内容做一个总结,从宏观上先来认识这个mybatis。

核心

what

mybatis框架是一个持久层框架,是Apache下的*项目。mybatis可以让开发者的主要精力放在sql上,通过mybatis提供的映射方式,*灵活的生成满足需要的sql语句。MyBatis可以将向preparedStatement中的输入参数自动进行输入映射,将查询结果集灵活映射成java对象。

功能架构
(1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。
(2)数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。
(3)基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。
why

传统的jdbc的问题:
数据库没有连接池,每次请求都会重新创建,sql语句是写死在代码中,数据从数据库获取后,读取方式同样是写死的,不利于代码维护。
mybatis使用线程池,配置在xml中进行配置,数据自动映射。适用于:sql语句逻辑复杂,效率要求特别高的应用。

how

流程

【MyBatis学习之宏观总结】

特点

Mybatis: 专注于sql语句,对象映射和输入输出,都由框架帮你完成,所以属于半 ORM系统。

总结

不断总结,不断进步!下篇文章进入入门阶段。欢迎伙伴们前来交流。