为什么要用 ORM? 和 JDBC有何不一样?

ORM(Object-Relational Mapping),对象关系映射,是一种思想,就是把Object转变成数据库中的记录,或者把数据库中的记录转变成Object,我们可以用jdbc来实现这种思想。

其实,如果我们的项目是严格按照OOP方式编写的话,我们的JDBC程序不管是有意还是无意,就已经在实现ORM的工作了。

现在有许多ORM工具,它们底层调用JDBC来实现了ORM工作,我们直接使用这些工具,就省去了直接使用JDBC的繁琐细节,提高了开发效率。比如Hibernate、MyBatis等。

数据库连接池工作机制

J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。

客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其标记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量由配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。

实现方式,返回的Connection是原始Connection的代理,代理Connection的close方法不是真正关连接,而是把它代理的Connection对象还回到连接池中。

最新文章

  1. session过期时间
  2. m.Tomcat使用openssl走APR通道配置单向和双向认证
  3. C# 文件选择对话框,Unity3d文件保存对话框
  4. 关于selenium截图
  5. ssh安装与配置
  6. 最新为Phpstorm配置xdebug 进行断点调试
  7. ON、WHERE、HAVING的差别
  8. SQL Mirroring[Hot back up with Double machine]
  9. (工具)source insight高速增加时间代码
  10. ENC28j60以太网芯片驱动程序简介
  11. ThreadPoolExecutor系列一——ThreadPoolExecutor 机制
  12. LeetCode算法题-Merge Two Binary Trees(Java实现)
  13. Vue(一)安装
  14. Spring MVC中一般类使用service
  15. Dubbo管控台安装(zookeeper单机版)
  16. org.springframework.beans.factory.CannotLoadBeanClassException-估计mapper出参 和 po字段不对应了
  17. maven设置每次构建获取最新版本号
  18. java 实验一
  19. Session和Cookie,Django的自动登录机制
  20. LeetCode: Populating Next Right Pointers in Each Node 解题报告

热门文章

  1. How to derive mean and variance of a Gaussian?
  2. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_04 IO字节流_3_字节输出流_OutputStream类&FileOutputStream
  3. altium学习之常用快捷键
  4. 【MM系列】SAP MM模块-基础配置第一篇
  5. VMWARE 克隆步骤
  6. JAVA总结--dubbo与zookeeper
  7. 7、 正则化(Regularization)
  8. C# 中File和FileStream的用法
  9. C#设计模式:中介者模式(Mediator Pattern)
  10. express快速入门