说说这类问题一般要和一个东西比較。说说他们的长处和缺点,hibernate就和JDBC比較呗。你就说说JDBC的优缺点。然后说说hibernate的优缺点,最后对照得出hibernate更好。

hibernate:

1、概念:ormapping    对象关系映射

1、操作数据库的框架

底层是通过jdbc操作数据库的

2、用面向对象的方式操作数据库

2、jdbc的缺点

1、代码太繁琐了

2、不是面向对象的数据库操作

3、资源关闭的代码也非常繁琐,每次都得打开、关闭

4、没有做到数据缓存

5、移植性比較差

长处:

由于是最低层的操作。所以效率比較高

3、hibernate

1、代码比較精简了

2、是面向对象的数据库操作

3、仅仅须要关闭一个对象就能够了session

4、数据缓存  一级缓存  二级缓存  查询缓存

5、移植性比較好

缺点:

1、程序猿不能控制sql语句的生成

hibernate中有一个hql

2、假设一个项目对sql语句的优化要求特别高。不适合用hibernate

3、假设一张表的数据量特别大。不适合用hibernate

对于查询数据库的sql优化问题。这里有一个面试题,给你一个学生student表,叫你用各种方式查询出指定的学生信息

这里有五种方式得出指定学生2,3,4的信息

--方式一
select *
from student
where id in(2,3,4) --方式二
select *
from student
where id =2 or id=3 or id=4 --方式三
select *
from student
where id between 2 and 4 --方式四
select *
from student
where id>=2 and id<=4 --方式五
select *
from student
where id=2
union
select *
from student
where id=3
union
select *
from student
where id=4

最新文章

  1. 缓存工厂之Redis缓存
  2. php 使用函数中遇到的坑之----strpos
  3. Nim教程【六】
  4. phpcms访问顶级栏目,自动跳到第一个子栏目
  5. Odoo Website 替换 谷歌地图为 百度地图
  6. (译)cocos2d-x跨android&amp;ios平台开发入门教程
  7. SQL数据库基础(三)
  8. 运行EFDC出现这样的错误:forrt1:severe&lt;157&gt;:Program Exception-access violation
  9. 用时间生成用户Id
  10. 【BZOJ 1026】 [SCOI2009]windy数
  11. echars3.0 柱状图大小设置
  12. 数据集下载 MNIST
  13. QML之使用Loader加载QML组件
  14. ios framework 开发 之 实战 一,合并失败了
  15. ssm框架的整合
  16. Java 持久化操作之 --io流与序列化
  17. C# 当中 LINQ 的常规用法(Lambda 方式)
  18. 通过BulkLoad快速将海量数据导入到Hbase
  19. 线程的简述Thread
  20. MySQL(八)子查询和分组查询

热门文章

  1. subprocess使用,进入到某个目录下执行shell命令
  2. SQLSERVER表联结(INNER JOIN,LEFT JOIN,RIGHT JOIN,FULL JOIN,CROSS JOIN,CROSS APPLY,OUTER APPLY)
  3. 小二助手(react应用框架)-概述
  4. D3.js系列——初步使用、选择元素与绑定数据
  5. .Net使用程序发送邮件时的问题
  6. iOS wkwebview和 uiwebview 内容图片自适应大小
  7. asp.net 中点击button弹出模式对话框,选择值后返回到页面中(window.showModalDialog实现)
  8. Subl 命令
  9. 用Volley-nullpointerexception
  10. Mysql纯命令行添加用户及权限