| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> MyBatis原来做的是这些事2 -> 正文阅读 |
|
[Java知识库]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、接口可以有多个实现类,便于以后的业务扩展 ? ? 实现类的业务需要扩展功能,此时可以采用重新实现接口的方式,这样降低了程序的冗余 和 一个类写太多行代码的尴尬。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 9:02:21- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |