`
laozhijia
  • 浏览: 1481 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

hibernate与jdbc之我见

    博客分类:
  • java
阅读更多

这是我的第一篇在javaeye写的文章,请大家多关照,

看了kyo100900 hibernate延迟加载的原理与实现 的这篇文章后,深有感触.

这里总结一下我个人的看法

hibernate缺点

1 没办法改变 select *

2 没办法解决 delete from ** where id in(****); delete from *** where id>**;之类的sql

jdbc缺点

1 换数据库时分页代码重写

2 没有很好的cache可用

 

总的来说这2个东西都有各自的好处。

我个人的看法是,首先考虑hibernate来处理增删改查, 当遇到复杂的多表关联查询的时候再去想jdbc

 

 

1
3
分享到:
评论
9 楼 qiyongjun 2008-09-23  
hifun 写道

没事换啥数据库啊。 咱干开发的本来就是挨着需求来的。 难道一开始都不考虑好使用什么数据库的么。


如果做产品呢?你指定客户买哪种数据库?
8 楼 qiyongjun 2008-09-23  
lu_pp 写道

1 没办法改变 select *是什么意思?

hibernate也支持select a,b from 啊 返回一个list数组啊
7 楼 laozhijia 2008-09-20  
引用
没事换啥数据库啊。
咱干开发的本来就是挨着需求来的。
难道一开始都不考虑好使用什么数据库的么。

如果写个代码连数据库都不能完全适用,不断的改代码不是我的风格
如果是jdbc的做法,我至少要在写的时候考虑(oracle ,mysql,sqlserver)的写法,
增加程序的适用性,可谓是快速开发所必不可少的,一个项目用好后,以后能重用
这才是正道
6 楼 hifun 2008-09-19  
没事换啥数据库啊。
咱干开发的本来就是挨着需求来的。
难道一开始都不考虑好使用什么数据库的么。
5 楼 Michael.zhl 2008-09-19  
hibernate有个最大的好处是数据库无关性,你这么弄,换个数据库就的改代码。
4 楼 laozhijia 2008-09-19  
引用

一个系统里同时用hibernate和jdbc一定不要用来操作同一个表


同意你的看法,我一般只有jdbc来做查询
3 楼 laozhijia 2008-09-19  
引用

lu_pp 1
没办法改变 select *
是什么意思?


就是hibernate 永远都是 select * from 某某表
2 楼 beckrabbit 2008-09-19  
一个系统里同时用hibernate和jdbc一定不要用来操作同一个表
1 楼 lu_pp 2008-09-19  
1 没办法改变 select *
是什么意思?

相关推荐

    本人理解hibernate 与 JDBC 的最本质区别

    标题中的“本人理解hibernate 与 JDBC 的最本质区别”揭示了我们即将探讨的核心主题:Hibernate 和 JDBC 在处理数据库操作时的不同之处。 Hibernate 是一个对象关系映射(ORM)框架,而 JDBC(Java Database ...

    struts+hibernate+jdbc双表查询

    总结起来,"struts+hibernate+jdbc双表查询"是关于如何在Java Web项目中,利用Struts处理请求,Hibernate管理数据对象与数据库的映射,以及JDBC进行复杂数据库操作,特别是涉及到两个表之间的联合查询。在实际开发中...

    Hibernate and JDBC

    通常情况下,JDBC与数据库交互的一般步骤包括: 1. **加载特定的JDBC驱动程序**:因为该驱动程序实际上负责与数据库进行通信。 2. **打开连接**:使用这个连接来发送SQL语句并获取结果。 3. **创建JDBC Statement...

    Spring对Hibernate及JDBC提供的支持

    本文将深入探讨Spring如何为Hibernate和JDBC提供支持,帮助开发者更高效地进行数据访问操作。 首先,Spring对Hibernate的支持体现在其集成层面。通过Spring,我们可以将Hibernate的SessionFactory和Session对象的...

    JDBC与Hibernate区别

    相比之下,Hibernate是一个对象关系映射(ORM)框架,它抽象了数据库操作,提供了面向对象的方式来处理数据。Hibernate使用HQL(Hibernate Query Language)或Criteria API,使得开发者可以以更面向对象的方式编写...

    Hibernate与JDBC对于数据库CRUD操作性能示例

    Hibernate与JDBC对于数据库的性能操作对比事例,配置,更多信息资源

    kingbaseV8 hibernate jdbc 驱动

    在Java开发环境中,与KingbaseV8数据库进行交互通常会用到Hibernate框架和JDBC驱动。 Hibernate是一个优秀的对象关系映射(ORM)框架,它简化了Java应用程序对数据库的操作,通过将Java对象与数据库表进行映射,...

    hibernate所需包:hibernate3,依赖包,JDBC

    Hibernate通过JDBC与数据库进行通信,执行SQL语句。在Hibernate中,JDBC驱动程序是必要的,以便应用程序能够连接到特定的数据库。例如,"mysql-connector-java-3.1.13-bin.jar"就是MySQL的JDBC驱动,用于连接到MySQL...

    分别使用Hibernate和JDBC操作数据库

    本话题将详细探讨两种常见的Java技术:Hibernate和JDBC,用于实现这一目标。 **JDBC(Java Database Connectivity)** 是Java平台上的标准API,它允许Java应用程序连接到各种类型的数据库。JDBC提供了连接数据库、...

    JDBC与Hibernate的比较

    ### JDBC与Hibernate的比较 在软件开发领域,尤其是在基于Java的应用程序中,数据库访问技术的选择对项目的成功至关重要。本文将详细探讨两种常见的Java数据库访问方式:JDBC(Java Database Connectivity)与...

    Jdbc 和hibernate

    标题 "Jdbc 和hibernate" 提到的两个主要概念是Java数据库连接(JDBC)和Hibernate,它们都是Java开发中用于与关系型数据库交互的重要技术。本文将深入探讨这两个技术,以及它们之间的区别和联系。 JDBC是Java平台...

    类似hibernate的jdbc封装

    Hibernate是一个流行的Java对象关系映射(ORM)框架,它简化了数据库操作,将SQL语句与Java代码解耦,提供了面向对象的方式来处理数据。然而,有些场景下,我们可能并不需要完整的ORM功能,而是寻求一个轻量级的解决...

    hibernate和jdbc测试

    首先,JDBC(Java Database Connectivity)是Java平台的标准接口,它允许Java程序与各种数据库进行交互。JDBC提供了连接数据库、发送SQL语句、处理结果集等基本功能。使用JDBC进行测试时,通常会编写SQL语句,通过...

    spring hibernate,spring jdbc事务管理

    两个项目,一个项目是基于spring jdbc实现的分布式事务,一个是基于spring hibernate的分布式事务,hibernate项目里的applicationContext2.xml是基于mysql和mssql, applicationContext3.xml基于两个mssql, ...

    hibernate+jdbc版课设 新闻发布系统

    这两个文件夹可能分别包含了项目中与JDBC和Hibernate相关的代码。"jdbc"文件夹可能包含了一些自定义的JDBC操作,如连接池配置、数据访问对象(DAO)类,或者是一些在Hibernate未能完全覆盖到的特定数据库操作。而...

    jdbc和hibernate的区别

    1. **SQL语言**:JDBC直接使用标准SQL与数据库通信,而Hibernate则使用HQL(Hibernate Query Language),一种面向对象的查询语言,更贴近Java代码。 2. **操作对象**:JDBC操作的是数据,需要手动编写SQL语句,而...

    hibernate-batch-size-test:Hibernate hibernate.jdbc.batch_size 测试

    `hibernate.jdbc.batch_size`是Hibernate配置中的一个重要参数,用于控制批处理操作的大小。本文将深入探讨这个参数的意义、作用以及如何在实际应用中进行测试。 批量插入是提高数据库性能的有效手段,特别是在大量...

    jdbc和hibernate学习内容

    总的来说,掌握JDBC和Hibernate对于Java开发者来说是至关重要的,它们是连接Java应用程序与数据库的桥梁,能够帮助你构建高效、健壮的数据库应用。学习这两个技术需要理论结合实践,通过编写实际项目来巩固所学知识...

    jdbc_Hibernate总结

    Hibernate是一个流行的ORM(Object-Relational Mapping)框架,它为开发者提供了对JDBC的轻量级封装,简化了数据库操作。使用Hibernate,开发者可以更专注于业务逻辑,而不是底层的SQL语法。在搭建Hibernate项目时,...

Global site tag (gtag.js) - Google Analytics