面试题:谈谈你对hibernate的理解
2024-09-04 04:36:53
说说这类问题一般要和一个东西比較。说说他们的长处和缺点,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
最新文章
- 缓存工厂之Redis缓存
- php 使用函数中遇到的坑之----strpos
- Nim教程【六】
- phpcms访问顶级栏目,自动跳到第一个子栏目
- Odoo Website 替换 谷歌地图为 百度地图
- (译)cocos2d-x跨android&;ios平台开发入门教程
- SQL数据库基础(三)
- 运行EFDC出现这样的错误:forrt1:severe<;157>;:Program Exception-access violation
- 用时间生成用户Id
- 【BZOJ 1026】 [SCOI2009]windy数
- echars3.0 柱状图大小设置
- 数据集下载 MNIST
- QML之使用Loader加载QML组件
- ios framework 开发 之 实战 一,合并失败了
- ssm框架的整合
- Java 持久化操作之 --io流与序列化
- C# 当中 LINQ 的常规用法(Lambda 方式)
- 通过BulkLoad快速将海量数据导入到Hbase
- 线程的简述Thread
- MySQL(八)子查询和分组查询
热门文章
- subprocess使用,进入到某个目录下执行shell命令
- SQLSERVER表联结(INNER JOIN,LEFT JOIN,RIGHT JOIN,FULL JOIN,CROSS JOIN,CROSS APPLY,OUTER APPLY)
- 小二助手(react应用框架)-概述
- D3.js系列——初步使用、选择元素与绑定数据
- .Net使用程序发送邮件时的问题
- iOS wkwebview和 uiwebview 内容图片自适应大小
- asp.net 中点击button弹出模式对话框,选择值后返回到页面中(window.showModalDialog实现)
- Subl 命令
- 用Volley-nullpointerexception
- Mysql纯命令行添加用户及权限