`
lujar
  • 浏览: 516292 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

使用JDBMonitor剖析Hibernate的实现机制

    博客分类:
  • JAVA
阅读更多

使用JDBMonitor剖析Hibernate的实现机制

现在java社区里边ORMMaping的框架有很多,竞争相当激烈,JDO、Hibernate、iBatis等等你方唱罢我登场。我也想自己实现一个ORMMaping,当然并不是想“重复发明轮子”,只是想通过写一个简单的ORM来弄明白ORM内部究竟是怎么工作的,比如LazyLoading如何实现,如果在关系数据库中模拟对象继承。明白了内部实现机制,也就会更容易更高效的使用这些ORM框架。

我打算从最流行的Hibernate开刀。我想先通过一些典型的ORM增删改操作来探索。Hibernate的内部结构是相当复杂的,如果采取跟踪的方式探索的话肯定会跟的头昏脑胀。因为无论是什么ORM框架,它最终都是通过生成SQL语句的方式通过JDBC来操纵数据库。所以我打算首先要看一下它是怎么生成SQL语句的。在MSSQLServer中,可以使用事件监听器来查看生成的SQL语句,而在其他数据库系统总就没有这么方便的工具了。我在网上找到了数据库监控、日志工具JDBMonitor。JDBMonitor(http://www.cownew.com)是一个开源项目。使用它开发者可以很轻松为系统增加数据库执行日志功能。它使用十分方便,您所需要做的唯一事情就是在您系统的JDBC连接字符串前增加类似于 "listenerconfig=/config.xml:url=" 的字符即可,不用写任何代码。使用 JDBMonitor,您可以把数据库执行情况记录通过各种方式记录下来,比如打印到控制台、输出到文件或者通过socket传送给远程客户端。这个工具不仅仅可以用来当作数据库日志框架使用,而且由于它可以监听所有的数据库操作,所以可以当作数据监控工具使用。

JDBMonitor是模拟成JDBC驱动的方式来实现这个功能的。所以要修改Hibernate的相应配置项要Hibernate加载

 

分享到:
评论

相关推荐

    JDBMonitor

    4. **报警机制**:当数据库出现异常或达到预设阈值时,JDBMonitor会触发报警,及时通知开发者,避免潜在的问题导致服务中断。 5. **故障排查**:通过历史查询记录,开发者可以追踪到问题发生的具体时间和原因,方便...

    jdbmonitor跟踪weblogic显示SQL语句.zip (含教程)

    在提供的文档《使用jdbmonitor跟踪系统显示SQL语句.doc》中,应该详细介绍了如何安装、配置和使用jdbmonitor,包括可能遇到的问题和解决方案。阅读这份文档将帮助你更好地理解和操作jdbmonitor,从而提升你的...

    Jdbmonitor简单实例

    Jdbmonitor的一个简单实例,resources下的config.xml是其的配置文件。这个项目整合了jpa和spring。用maven进行了管理。一些常用包可以使用maven导入。如果没有maven可以按照pom.xml中列出的包导入项目中。

    jdbmonitor.jar

    jdbmonitor.jar 开发必备工具

    JDBMonitor测试实例

    简单的做了一个测试的例子。Maven项目管理。如果没有Maven的话自己依照pom.xml下载保存也可以。test是测试例。config.xml是JDBMonitor的配置文件。我仅配了2个。可以参考他包内自带的配置文件.

    JDBMonitor-开源

    5. **许可证信息**:`licence-LGPL.txt` 文件中详细列出了 JDBMonitor 使用的 LGPL 许可证,这是一个开源软件许可证,允许用户自由使用、修改和分发代码,但要求对修改后的代码公开源码。 6. **其他辅助文件**:`...

    使用jbmonitor来监听sql

    通过简单的配置步骤,就能实现SQL日志的记录,这对于理解应用程序与数据库的交互,优化数据库性能,以及排查系统故障具有重要的作用。在日常开发和维护工作中,掌握如何使用jbmonitor监听SQL,是提升开发效率和产品...

    JDBC-Performance-Logger, 一个JDBC驱动程序包装器和用于分析.zip

    JDBC-Performance-Logger, 一个JDBC驱动程序包装器和用于分析 性能记录器命令行目测试通过JDBC执行的sql语句的性能。( 点击下面的图片了解这些特性的概况) 为什么还有另一个项目?虽然在JDBC性能监视( log4jdbc,P6...

    配置sql track

    `jdbmonitor.jar`可能是一个这样的工具,它可以帮助我们实时监控SQL执行情况,包括查询次数、平均执行时间、资源占用等。这类工具通常提供图形化界面,便于分析和调试。用户可以设置警报阈值,当达到某个性能指标时...

Global site tag (gtag.js) - Google Analytics