MyBatis 01

Posted 一纸流年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis 01相关的知识,希望对你有一定的参考价值。

还是学习框架的流程:
框架为我们做了什么?
还需要我们做什么?
Mybatis框架简化了数据库访问代码(封装了jdbc操作)
①封装了获取连接,执行sql,释放连接。
②封装了参数设置。(即有专门的语句对应我们数据库的sql语句,我们只要提供对应的参数就行了)
③封装了记录映射成实力类的过程。(实体类属性名应与ResultSet中表示一致)
以上的几点就是Mybatis为我们做的,那么又需要我们来做哪些事情呢?

开发者主要的工作:写sql和实体类,然后使用SqlSession对象执行sql操作。 
这个是Mybatis的机构图(自己手绘比较粗糙): 

 

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

从图中可以看出,mybatis 中首先要在配置文件中配置一些东西;

然后根据这些配置去创建一个会话工厂;

再根据会话工厂创建会话,会话发出操作数据库的sql语句,然后通过执行器操作数据,再使用 mappedStatement 对数据进行封装。这就是整个 mybatis 框架的执行情况。

 

以上是关于MyBatis 01的主要内容,如果未能解决你的问题,请参考以下文章

01_Mybatis基础

mybatis学习笔记-01

mybatis学习笔记-01

阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_04.mybatis概述

Mybatis01-MyBatis快速入门

01-Mybatis是什么