MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
功能架构
我们把Mybatis的功能架构分为三层:
(1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。
(2)数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。
(3)基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。
框架架构
框架架构讲解:
(1)加载配置:配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。
(2)SQL解析:当API接口层接收到调用请求时,会接收到传入SQL的ID和传入对象(可以是Map、JavaBean或者基本数据类型),Mybatis会根据SQL的ID找到对应的MappedStatement,然后根据传入参数对象对MappedStatement进行解析,解析后可以得到最终要执行的SQL语句和参数。
(3)SQL执行:将最终得到的SQL和参数拿到数据库进行执行,得到操作数据库的结果。
(4)结果映射:将操作数据库的结果按照映射的配置进行转换,可以转换成HashMap、JavaBean或者基本数据类型,并将最终结果返回。
课程学习目录
视频讲师介绍:动力节点王老师
10年以上软件研发及教学管理经验,先后担任高级软件工程师、项目主管、教学主管等职务。曾参与中国人寿保险投保项目(PICC人寿保险)、银行IC卡Web管理系统、主导北京市旅游局财务管理系统的研发和上线等,并且开发多款主流App,,对JavaSE内存解析和JVM优化理解比较深入。精通JavaSE核心语法,精通主流框架Spring、SpringMVC、MyBatis、Struts2、Hibernate的使用,熟练使用MySQL、Oracle、DB2等数据库;精通HTML5.0及CSS3.0、JavaScript、AJAX、jQuery等前端交互技术。有多年的教学经验,授课由浅入深、生动实用,注重学员学习体验,将生活案例引入到学习中,让枯燥的学习变成有趣的事,在愉快的氛围中学到知识。
Mybatis教程视频下载,入门到精通系列
mybatis入门视频教程哪里的好
让我们深入的了解下mybatis返回主键id
rabbitmq部署的生产指南
mysql in查询的方法有哪些
让我们了解下tomcat日志文件在哪
0基础 0学费 15天面授
有基础 直达就业
工作1~3年,加薪神器
工作3~5年,晋升架构
初级 202925
初级 203221
初级 202629
初级 203743
答:零基础学Java不要盲目,可以先尝试自己适不适合... 查看回答
答:零基础学Java不要盲目,可以先尝试自己适不适合... 查看回答
答:零基础学Java不要盲目,可以先尝试自己适不适合... 查看回答