跳至主要內容
Mybatis框架

[TOC]

1.Mybatis框架基础

【1】MyBatis框架的基本概念

mybatis框架概念

MyBatis是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。 MyBatis消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索。 MyBatis可以使用简单的XML 或注解用于配置和原始映射,将接口和 Java 的 POJO( Plain Old Java Objects,普通的Java 对象)映射成数据库中的记录。


holic-x...大约 61 分钟框架持久层框架MyBatis
MyBatis源码学习

2.MyBatis源码学习

【1】涉及到的设计模式

​ Builder模式:例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuilder、CacheBuilder;

​ 工厂模式:例如SqlSessionFactory、ObjectFactory、MapperProxyFactory;

​ 单例模式:例如ErrorContext和LogFactory;

​ 代理模式:Mybatis实现的核心,比如MapperProxy、ConnectionLogger,用的jdk的动态代理;还有executor.loader包使用了cglib或者javassist达到延迟加载的效果;


holic-x...大约 2 分钟框架持久层框架MyBatis
Springboot整合Mybatis-plus框架

[TOC]

mybatis-plus版本说明

Springboot+mybatis-puls整合参考链接:

​ https://www.jianshu.com/p/5e4218d47578

​ https://blog.csdn.net/qq_36067600/article/details/94646559

【1】springboot 2.2.6整合MyBatis-Plus2.2.0

a.整合配置

pom.xml配置


holic-x...大约 24 分钟框架持久层框架MyBatis
常见持久层框架

1.概念介绍

<1>ORM

​ ORM(Object Relational Mapping): 对象关系映射(持久化数据和实体对象的映射模式),是一种为了解决面向对象与关系型数据库存在的互不匹配的现象的技术

​ 映射说明如下所示:

  • 数据表(table)--> 类(class)
  • 表字段(field)--> 对象属性(attribute)
  • 表数据(record,行数据)-->对象(Object)

<2>原始DB操作


holic-x...大约 2 分钟框架持久层框架MyBatis