当前位置:首页 > 编程笔记 > 正文
已解决

mybatis核心组件

来自网友在路上 154854提问 提问时间:2023-09-28 08:37:18阅读次数: 54

最佳答案 问答题库548位专家为你答疑解惑


title: “mybatis核心组件”
createTime: 2021-12-08T12:19:57+08:00
updateTime: 2021-12-08T12:19:57+08:00
draft: false
author: “ggball”
tags: [“mybatis”]
categories: [“java”]
description: “mybatis核心组件”

image-20211031125517372

<style>#mermaid-svg-AYu4pQutsPsK0P5T {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-AYu4pQutsPsK0P5T .error-icon{fill:#552222;}#mermaid-svg-AYu4pQutsPsK0P5T .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-AYu4pQutsPsK0P5T .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-AYu4pQutsPsK0P5T .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-AYu4pQutsPsK0P5T .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-AYu4pQutsPsK0P5T .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-AYu4pQutsPsK0P5T .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-AYu4pQutsPsK0P5T .marker{fill:#333333;stroke:#333333;}#mermaid-svg-AYu4pQutsPsK0P5T .marker.cross{stroke:#333333;}#mermaid-svg-AYu4pQutsPsK0P5T svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-AYu4pQutsPsK0P5T .actor{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-AYu4pQutsPsK0P5T text.actor>tspan{fill:black;stroke:none;}#mermaid-svg-AYu4pQutsPsK0P5T .actor-line{stroke:grey;}#mermaid-svg-AYu4pQutsPsK0P5T .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#mermaid-svg-AYu4pQutsPsK0P5T .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#mermaid-svg-AYu4pQutsPsK0P5T #arrowhead path{fill:#333;stroke:#333;}#mermaid-svg-AYu4pQutsPsK0P5T .sequenceNumber{fill:white;}#mermaid-svg-AYu4pQutsPsK0P5T #sequencenumber{fill:#333;}#mermaid-svg-AYu4pQutsPsK0P5T #crosshead path{fill:#333;stroke:#333;}#mermaid-svg-AYu4pQutsPsK0P5T .messageText{fill:#333;stroke:#333;}#mermaid-svg-AYu4pQutsPsK0P5T .labelBox{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-AYu4pQutsPsK0P5T .labelText,#mermaid-svg-AYu4pQutsPsK0P5T .labelText>tspan{fill:black;stroke:none;}#mermaid-svg-AYu4pQutsPsK0P5T .loopText,#mermaid-svg-AYu4pQutsPsK0P5T .loopText>tspan{fill:black;stroke:none;}#mermaid-svg-AYu4pQutsPsK0P5T .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-svg-AYu4pQutsPsK0P5T .note{stroke:#aaaa33;fill:#fff5ad;}#mermaid-svg-AYu4pQutsPsK0P5T .noteText,#mermaid-svg-AYu4pQutsPsK0P5T .noteText>tspan{fill:black;stroke:none;}#mermaid-svg-AYu4pQutsPsK0P5T .activation0{fill:#f4f4f4;stroke:#666;}#mermaid-svg-AYu4pQutsPsK0P5T .activation1{fill:#f4f4f4;stroke:#666;}#mermaid-svg-AYu4pQutsPsK0P5T .activation2{fill:#f4f4f4;stroke:#666;}#mermaid-svg-AYu4pQutsPsK0P5T .actorPopupMenu{position:absolute;}#mermaid-svg-AYu4pQutsPsK0P5T .actorPopupMenuPanel{position:absolute;fill:#ECECFF;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#mermaid-svg-AYu4pQutsPsK0P5T .actor-man line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-AYu4pQutsPsK0P5T .actor-man circle,#mermaid-svg-AYu4pQutsPsK0P5T line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;stroke-width:2px;}#mermaid-svg-AYu4pQutsPsK0P5T :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style> SqlSession Excutor StatementHandler parameterHandler ResultSetHandler TypeHandler ResultSet JDBC asa SqlSession Excutor StatementHandler parameterHandler ResultSetHandler TypeHandler ResultSet JDBC
<style>#mermaid-svg-HfhogwYWsYwmye4E {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-HfhogwYWsYwmye4E .error-icon{fill:#552222;}#mermaid-svg-HfhogwYWsYwmye4E .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-HfhogwYWsYwmye4E .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-HfhogwYWsYwmye4E .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-HfhogwYWsYwmye4E .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-HfhogwYWsYwmye4E .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-HfhogwYWsYwmye4E .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-HfhogwYWsYwmye4E .marker{fill:#333333;stroke:#333333;}#mermaid-svg-HfhogwYWsYwmye4E .marker.cross{stroke:#333333;}#mermaid-svg-HfhogwYWsYwmye4E svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-HfhogwYWsYwmye4E .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-HfhogwYWsYwmye4E .cluster-label text{fill:#333;}#mermaid-svg-HfhogwYWsYwmye4E .cluster-label span{color:#333;}#mermaid-svg-HfhogwYWsYwmye4E .label text,#mermaid-svg-HfhogwYWsYwmye4E span{fill:#333;color:#333;}#mermaid-svg-HfhogwYWsYwmye4E .node rect,#mermaid-svg-HfhogwYWsYwmye4E .node circle,#mermaid-svg-HfhogwYWsYwmye4E .node ellipse,#mermaid-svg-HfhogwYWsYwmye4E .node polygon,#mermaid-svg-HfhogwYWsYwmye4E .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-HfhogwYWsYwmye4E .node .label{text-align:center;}#mermaid-svg-HfhogwYWsYwmye4E .node.clickable{cursor:pointer;}#mermaid-svg-HfhogwYWsYwmye4E .arrowheadPath{fill:#333333;}#mermaid-svg-HfhogwYWsYwmye4E .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-HfhogwYWsYwmye4E .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-HfhogwYWsYwmye4E .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-HfhogwYWsYwmye4E .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-HfhogwYWsYwmye4E .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-HfhogwYWsYwmye4E .cluster text{fill:#333;}#mermaid-svg-HfhogwYWsYwmye4E .cluster span{color:#333;}#mermaid-svg-HfhogwYWsYwmye4E div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-HfhogwYWsYwmye4E :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style>
configuration
mappedStatement2
mappedStatement1

configuration:

MyBatis框架的配置信息有两种,一种是配置MyBatis框架属性的主配置文件;另一种是配置执行SQL语句的Mapper配置文件。Configuration的作用是描述MyBatis主配置文件的信息

个人理解:

作为注册信息的载体,各种属性开关,Configuration组件还作为Executor、StatementHandler、ResultSetHandler、ParameterHandler组件的工厂类,用于创建这些组件的实例

excutor

createTime: 2021-12-08T12:19:57+08:00
updateTime: 2021-12-08T12:19:57+08:00

MappedStatement

createTime: 2021-12-08T12:19:57+08:00
updateTime: 2021-12-08T12:19:57+08:00

StatementHandler

StatementHandler组件封装了对JDBC Statement的操作,例如设置Statement对象的fetchSize属性、设置查询超时时间、调用JDBC Statement与数据库交互等。

TypeHandler

处理JDBC类型与Java类型之间的转换

ParameterHandler

如果SQL语句中有参数占位符,在执行SQL语句之前,就需要为参数占位符设置值。ParameterHandler的作用是在PreparedStatementHandler和CallableStatementHandler操作对应的Statement执行数据库交互之前为参数占位符设置值

ResultSetHandler

ResultSetHandler用于在StatementHandler对象执行完查询操作或存储过程后,对结果集或存储过程的执行结果进行处理

��行完查询操作或存储过程后,对结果集或存储过程的执行结果进行处理

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"mybatis核心组件":http://eshow365.cn/6-15109-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!