栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MyBatis原来做的是这些事2

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MyBatis原来做的是这些事2

一、MyBatis模块组件

1、回顾JDBC流程

1.1、注册驱动

1.2、获取连接

1.3、创建Statement/Preparestatement

1.4、executeQuery或executeUpdate执行查询/更新

1.5、遍历ResultSet

1.6、close释放资源

2、MyBatis中SQL执行

2.1、SqlSession接口层

这就是面向接口编程,提供高层接口供外界访问。

2.2、Executor执行器

它将数据库的相关操作委托给StatementHandler完成。主要负责维护一级缓存和二级缓存,并提供事务处理的相关操作。

2.3、StatementHandler处理器

1)它通过ParameterHandler完成SQL语句的实参绑定;

2) 通过java.sql.Statement对象执行SQL语句得到结果集;

3)通过ResultSetHandler完成结果集的映射,并将结果集返回高层。

二、面向接口编程

1、接口的定义和实现分开(分开有什么好处呢?)

    首先,项目一般是由团队共同开发来完成的,在其中,接口的定义一般是由架构师来设定,然后又编程人员来实现完成,架构师根据架构、设计规则来设定接口,把握项目的整体视图和编写规范,编程人员实现具体业务逻辑,分工明确,程序清晰。

其次,从实现上看,接口的定义时间很短,但接口的实现周期相对较长,若一个编程人员需要调用其他人员编写的某个方法时,可以采用多态的方式获取接口对象,来调用方法,这样保证团队共同完成开发。

2、接口可以有多个实现类,便于以后的业务扩展

    实现类的业务需要扩展功能,此时可以采用重新实现接口的方式,这样降低了程序的冗余 和 一个类写太多行代码的尴尬。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/692967.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号