更新时间:2020-11-18 15:57:28 来源:动力节点 浏览1756次
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或者基本数据类型,并将最终结果返回。
动力节点Mybatis入门学习教程,通过本课程的学习,可以在最短的时间内学会使用持久层框架MyBatis,在该视频中没有废话,都是干货,该视频的讲解不是学术性研究,项目中用什么,这里就讲什么,如果您现在项目中马上要使用MyBatis框架,那么您只需要学习完此教程,就可以顺利的使用MyBatis开发了。
课程学习目录
1.MyBatis-1-三层架构
2.MyBatis-2-框架概念
3.MyBatis-3-jdbc缺陷
4.MyBatis-4-MyBatis能做什么
5.MyBatis-5-使用步骤
6.MyBatis-6-创建mapper文件
7.MyBatis-7-创建主配置文件
8.MyBatis-8-创建SqlSession执行sql语句
9.MyBatis-9-复习第一个例子
10.MyBatis-1-开发常见问题
11.MyBatis-11-三种处理方式
12.MyBatis-12-配置日志
13.MyBatis-13-SqlSessionFactory和SqlSession对象介绍
14.MyBatis-14-工具类使用
15.MyBatis-15-传统dao使用方式
16.MyBatis-16-传统dao执行insert
17.MyBatis-17-传统dao的执行分析
18.MyBatis-18-使用动态代理的条件分析
19.MyBatis-19-动态代理getMapper
20.MyBatis-2-动态代理使用例子
21.MyBatis-21-parameterType使用
完整目录可以关注动力节点Java视频教程
视频讲师介绍:动力节点王老师
10年以上软件研发及教学管理经验,先后担任高级软件工程师、项目主管、教学主管等职务。曾参与中国人寿保险投保项目(PICC人寿保险)、银行IC卡Web管理系统、主导北京市旅游局财务管理系统的研发和上线等,并且开发多款主流App,,对JavaSE内存解析和JVM优化理解比较深入。精通JavaSE核心语法,精通主流框架Spring、SpringMVC、MyBatis、Struts2、Hibernate的使用,熟练使用MySQL、Oracle、DB2等数据库;精通HTML5.0及CSS3.0、JavaScript、AJAX、jQuery等前端交互技术。有多年的教学经验,授课由浅入深、生动实用,注重学员学习体验,将生活案例引入到学习中,让枯燥的学习变成有趣的事,在愉快的氛围中学到知识。
以上就是对“Mybatis视频教程,菜鸟入门学习”的介绍,希望对大家有所帮助,还想学习更多关于Java的课程,可以关注动力节点官网Java视频教程,免费下载学习。
0基础 0学费 15天面授
有基础 直达就业
业余时间 高薪转行
工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习