1 Hibernate的优点
Hibdrnate的代码是比较简单的
Hibernate是面向对象的操作
Hibernate的移动植性很强
Hibernate的缓存是世界级的
1 Hibernate的缺点
1、不能干预sql语句的生成
例如:查询person表的pid为1,2,3的数据,如果写sql语句,会有如下的写法:
select * from person where pid in(1,2,3)
select * from person where pid=1 or pid=2 or pid=3
select * from person where 1<=pid<=3
select * from person where pid=1
union
select * from person where pid=2
union
select * from person where pid=3
以上四种情况
所以如果一个项目中,如果对sql语句的优化要求比较高,那么不适合用hibernate
2、如果一张表中有千万级别的数据量,也不适合用hibernate
3、如果表之间的关系相当复杂,也不适合用hibernate来做
4、hibernate适合用中小型企业开发软件
1 jdbc的缺点
1、 代码相当繁琐
2、 从一个数据库移值到另外一个数据库,得改变很多内容,比较差
3、 在进行请求的时候,直接从内存中提取数据就可以了,这样的过程称为数据缓存
Jdbc虽然提供了数据库连接池,但是没有提供数据缓存
4、 jdbc技术是面向sql语句操作,而不是面向对象操作的
2 jdbc的优点
如果操作数据库,则越底层效率越高