MyBatis基础
2019-10-21 21:55
37 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_45146082/article/details/102672933
mybatis框架简要原理
MyBatis简介
mybatis框架简要原理
MyBatis简介
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。传统的 JDBC代码通常存在如下问题:
- 频繁对数据库进行连接和关闭,造成资源浪费,性能下降。
- SQL代码、preparedStatement参数、占位符号等硬编码到代码中,不方便维护。
- 遍历结果集数据时,硬编码解析表字段成java属性,不方便维护。
MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
mybatis框架简要原理
mybatis的核心类与会话流程如下:
Configuration:读取mybatis配置文件(SqlMapConfig.xml、mapper.xml等)->
SqlSessionFactory:根据配置文件创建会话工厂->
SqlSession:API接口,表示和数据库交互时的会话,定义增删改查->
Executor:MyBatis 核心执行器,负责SQL语句的生成->
MappedStatement:负责输入输出的封装。
更详细的流程可参考其它资料。
相关文章推荐
- Mybatis基础教程(一)
- Mybatis基础教程(二)
- 一:MyBatis基础配置(数据源),以及MyBatis—Helloword实例
- SSM-MyBatis-02:Mybatis最基础的增删改查(查全部和查单独一个)
- java基础进阶之mybatis框架入门(三)
- MyBatis基础03之一对多关系
- 【mybatis基础】高级映射:多对多查询
- 番外 02: Spring 之使用 JAVA 操作Mysql数据库(为何要用ORM)Spring整合 Mybatis前基础
- mybatis入门基础(二)----原始dao的开发和mapper代理开发------------转载
- Mybatis基础学习(四)—关系映射
- 一、mybatis基础
- Mybatis学习_参数详解与基础方式的增删改查
- Mybatis mapper config基础配置
- [找程序员代写推荐]myBatis 基础测试 表关联关系配置 集合 测试
- Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JCaptcha 完整Web基础框架(前言)
- Mybatis入门基础
- mybatis入门基础
- mybatis入门基础(六)----高级映射(一对一,一对多,多对多)
- mybatis学习---day03(dao中基础接口,基础实现类)
- 【超详细】Mybatis基础及核心知识点总结