ORM和JDBC
2024-10-07 12:27:05
为什么要用 ORM? 和 JDBC有何不一样?
ORM(Object-Relational Mapping),对象关系映射,是一种思想,就是把Object转变成数据库中的记录,或者把数据库中的记录转变成Object,我们可以用jdbc来实现这种思想。
其实,如果我们的项目是严格按照OOP方式编写的话,我们的JDBC程序不管是有意还是无意,就已经在实现ORM的工作了。
现在有许多ORM工具,它们底层调用JDBC来实现了ORM工作,我们直接使用这些工具,就省去了直接使用JDBC的繁琐细节,提高了开发效率。比如Hibernate、MyBatis等。
数据库连接池工作机制
J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。
客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其标记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量由配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。
实现方式,返回的Connection是原始Connection的代理,代理Connection的close方法不是真正关连接,而是把它代理的Connection对象还回到连接池中。
最新文章
- session过期时间
- m.Tomcat使用openssl走APR通道配置单向和双向认证
- C# 文件选择对话框,Unity3d文件保存对话框
- 关于selenium截图
- ssh安装与配置
- 最新为Phpstorm配置xdebug 进行断点调试
- ON、WHERE、HAVING的差别
- SQL Mirroring[Hot back up with Double machine]
- (工具)source insight高速增加时间代码
- ENC28j60以太网芯片驱动程序简介
- ThreadPoolExecutor系列一——ThreadPoolExecutor 机制
- LeetCode算法题-Merge Two Binary Trees(Java实现)
- Vue(一)安装
- Spring MVC中一般类使用service
- Dubbo管控台安装(zookeeper单机版)
- org.springframework.beans.factory.CannotLoadBeanClassException-估计mapper出参 和 po字段不对应了
- maven设置每次构建获取最新版本号
- java 实验一
- Session和Cookie,Django的自动登录机制
- LeetCode: Populating Next Right Pointers in Each Node 解题报告
热门文章
- How to derive mean and variance of a Gaussian?
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_04 IO字节流_3_字节输出流_OutputStream类&;FileOutputStream
- altium学习之常用快捷键
- 【MM系列】SAP MM模块-基础配置第一篇
- VMWARE 克隆步骤
- JAVA总结--dubbo与zookeeper
- 7、 正则化(Regularization)
- C# 中File和FileStream的用法
- C#设计模式:中介者模式(Mediator Pattern)
- express快速入门