hibernate和jdbc的优缺点,概述

1.分析hibernate和jdbc的优缺点

jdbc的优点和缺点

缺点

1、查询代码特别繁琐

2、重复性代码特别多,频繁的try,catch

3、没有做到数据的缓存

4、sql的移植性不好(mysql语句不能使用在Oracle)

优点

速度比较快

把控性比较好


hibernate的优点和缺点

    是ormapping框架

ormapping框架:数据库的操作框架

优点

1、比较简单

2、数据缓存:一级缓存    二级缓存   查询缓存

3、移植性比较好

缺点

1、因为sql语句是hibernate内部生成的,所以程序员干预不了,不可控

2、如果数据库特别大,不适合用hibernate

2.hibernate作用与学习内容介绍

hibernate是ormapping框架,

ormapping的意思是:对象关系映射—— 让关系型数据库和对象发生关联

hibernate学习内容:

1、hibernate的加载流程

2、crud的操作

   3、关系操作    重点

4、hibernate的优化  重点

数据缓存

懒加载

抓取策略

……

5、hql语句

时间: 2024-11-19 18:35:25

hibernate和jdbc的优缺点,概述的相关文章

Hibernate和JDBC、EJB比较

参考:http://m.blog.csdn.net/article/details?id=7228061 一.Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架,和App Server,和EJB没有什么必然的联系.Hibernate可以用在任何JDBC可以使用的场合,例如Java应用程序的数据库访问代码,DAO接口的实现类,甚至可以是BMP里面的访问数据库的代码.从这个意义上来说,Hibernate和EB不是一个范畴的东西,也不存在非此即彼的关系. 二.Hibernat

配置ssh框架启动tomcat服务器报异常Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]

在Spring中配置jdbc时,引用的是dbcp.jar包,在db.properties配置文件中,使用了之前的properties配置文件的用户名username(MySql用户名) 然后在启动服务器报了如下几个异常: 1.org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [a

美国自由行旅游优缺点概述

美国自由行优缺点?任何一种出游方式都有其自身的优缺点,不管是自由行还是跟团游,所以具体选择哪一种出游方式还得根据具体情况而定,对于选择自由行的朋友,纳美旅游网建议你从以下几点去考虑自己到底合不合适选择美国自由行,美国自由行优缺点,想要自由行必须具备的几点基本条件: 一.舍得花钱,因为自由行享受不到团队价的优惠,除非有时间在网上货比三家的寻找最优惠的机票和酒店. 二.时间充裕,假期长.没有一两周以上假期的人,千万别打自由行的妄想,除非只打算走一条线路,比如专门去东线或西线,或者打算多次去美国. 三

Hibernate与JDBC事务整合

一般大家都会使用Spring声明型事务 transactionAttributes 为 PROPAGATION_REQUIRED Hibernate 使用 HibernateTransactionManager .JDBC(iBATIS) 使用 DataSourceTransactionManager 当需要将它们整合到一个事务中的时候 普通的做法是配置统一的DataSource, Hibernate与JDBC(iBATIS) 都使用HibernateTransactionManager 坛子里

500 - org.hibernate.TransactionException: JDBC rollback failed

Could not roll back Hibernate transaction; nested exception is org.hibernate.TransactionException: JDBC rollback failed Caused by: java.sql.SQLException: Couldn't perform the operation rollback: You can't perform any operations on this connection. It

[org.hibernate.engine.jdbc.spi.SqlExceptionHelper]SQL Error: 1064, SQLState: 42000问题的解决办法

[org.hibernate.engine.jdbc.spi.SqlExceptionHelper]SQL Error: 1064, SQLState: 42000问题的解决办法. 出现这种情况的原因可能是表中的列名和MySQL的保留关键字发生了冲突.找到冲突的字段,修改即可. 也可能是列中存在空格,比如TOTAL_  REVENUE,下划线中存在空格,以至于加载列时报错. 原文地址:https://www.cnblogs.com/heyesp/p/8295303.html

ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] - Data truncation: Incorrect datetime value: '' for column 'pubdate' at row 1

之前的Connector/J版本是:mysql-connector-java-5.0.4-bin.jar 后来换成mysql-connector-java-5.1.45-bin.jar,问题解决 2018-02-16 01:07:10,086 WARN [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] - SQL Error: 0, SQLState: 220012018-02-16 01:07:10,086 ERROR [org.hibern

JDBC连接池概述

Reference Source:https://www.progress.com/tutorials/jdbc/jdbc-jdbc-connection-pooling 介绍 本文档提供的信息旨在帮助开发人员为必须处理连接池的应用程序提供连接池策略. 首先, 本文档提供 jdbc 3.0 规范指定的 jdbc 连接池概述. 接下来, 它提供了一些示例, 说明如何使用 DataDirect 连接池管理器 (它随 DataDirect Connect?用于jdbc 和 DataDirect Seq

hibernate和jdbc的区别 优缺点

JDBC与Hibernate在性能上相比,JDBC灵活性有优势.而Hibernate在易学性,易用性上有些优势.当用到很多复杂的多表联查和复杂的数据库操作时,JDBC有优势. 相同点: ◆两者都是JAVA的数据库操作中间件. ◆两者对于数据库进行直接操作的对象都不是线程安全的,都需要及时关闭. ◆两者都可以对数据库的更新操作进行显式的事务处理. 不同点: ◆使用的SQL语言不同:JDBC使用的是基于关系型数据库的标准SQL语言,Hibernate使用的是HQL(Hibernate query l