码迷,mamicode.com
首页 > 其他好文 > 详细

MyBatis 01

时间:2018-10-13 13:47:45      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:操作   分享   span   做什么   输出   red   执行sql   技术   持久层   

还是学习框架的流程:
框架为我们做了什么?
还需要我们做什么?
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

标签:操作   分享   span   做什么   输出   red   执行sql   技术   持久层   

原文地址:https://www.cnblogs.com/chengshun/p/9782577.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!