2021-Java ORM 概念总结
什么是ORM ?
ORM,即对象关系映射(Object Relational Mapping)模式
在初学
- 加载数据库驱动 (JDBC Driver)
- 创建数据库链接
- 创建编译对象(预编译对象
PrepareStatement ) - 设置入参执行
SQL - 返回结果集
(resultSet)


使用
#JDBC 的缺点
- 硬编码 –
> 反射,封装,代理 - 频繁释放数据库连接资源 –
> 连接池

#为什么会出现ORM 思想
先从项目中数据流存储形式这个角度说起
面向对象是从软件工程基本原则
它的作用就是在关系型数据库和业务实体对象之间做一层映射,这样在具体操作业务对象时,就不需要和复杂的

#优缺点
优点:
- 隐藏数据访问细节,封闭的进行交互。
- 构造固化数据结构简单。
缺点:
- 自动化意味着映射和关联管理,代价是牺牲性能(现在
ORM 采用各种方法减轻这块,LazyLoad Cache) - 面对复杂查询,
ORM 力不从心
#ORM 框架和MyBatis 的区别
MyBatis:将查询语句所得到的
参考
#ORM 框架设计


SqlSession 时对数据库进行定义和处理的类,包括常用的方法,如selectOne 、selectList 等DefaultSqlSessionFactory 对数据库配置的开启绘画的工厂处理类,这里的工厂会操作DefaultSqlSession SqlSessionFactoryBuilder 是对数据库进行操作的核心类,包括处理工厂、解析解析 和获取会话
#如果让你实现一个MyBatis ,应该怎么设计?
