为什么要用hibernate? 10

网上的答案都太高端,理解不了。比如我用struts2,我就不用再写request.getParameter,不用进行类型转换,不用写response.sendRedire... 网上的答案都太高端,理解不了。比如我用struts2,我就不用再写request.getParameter,不用进行类型转换,不用写response.sendRedirect,还有它提供的内置校验器等都是很实在的,hibernate干了什么呢? 展开
 我来答
update_all
2012-03-20 · TA获得超过193个赞
知道小有建树答主
回答量:242
采纳率:0%
帮助的人:169万
展开全部
这个也和你说的struts2一样,hibernate帮你封装好了操作,你只用传递sql就行了,这样简化了你对于数据库的操作。像查询数据的时候,你只需要传递一个查询的sql语句,他就给你返回一个list。还有就是使用配置文件将你的实体类与数据表进行绑定映射,更加的面向对象化,更加的好理解和使用。持久化操作,将你对数据库的操作进行缓存。例如:你查询一条的时候,他会先看看你传递的ID是否已经被使用过,如果被使用过,会直接把那条数据给返回。还有就是查询数据时,只有在你需要用的时候才会去操作数据库。就像在配置表与实体类映射的时候,在里面配置关联,关联的数据开始的时候是不会给你加载出来的,只有在你使用关联数据的时候才会去数据库中取数据。
hutaoooooo
2012-03-20 · TA获得超过441个赞
知道小有建树答主
回答量:747
采纳率:0%
帮助的人:364万
展开全部
正如你说的,你用了struts2,
就不用再写request.getParameter,
不用进行类型转换,
不用写response.sendRedirect
不用......

如果你用了Hibernate,
就不用手动操作JDBC了,具体来说,比如
不用手动打开Connection,
不用手动设置PreparedStatement,
不用手动读取ResultSet,然后装载相应的JavaBeans,
不用每个对象都去编写持久化代码,
不用过多考虑数据库中的事务提交、回滚,
不用过多考虑采用不同数据库时Sql语句的细微差别,
....等等等等,还有很多好处,不能一一列举了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0b3b3b0dd0
2012-03-20 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1.6万
采纳率:0%
帮助的人:3318万
展开全部
这是一种框架,能得到众程序员的喜欢,主要是因为它的优点:
第一、提高生产力。
第二、更面向对象化。
第三、移植性好。
第四、透明持久化(侵入性比较少了)。
不需要特定SQL优化的时候适合使用,如果要批量的进行更新、删除都不适合,包括统计,这个用IBatis(SQL映射)比较好
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
寂寞丶依旧多
2012-03-20 · 超过16用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:49.3万
展开全部
我觉得只有简单的数据查询这个功能还实在点,复杂的还是sql语句好。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
toshibam328
2012-03-20
知道答主
回答量:48
采纳率:0%
帮助的人:18.2万
展开全部
Hibernate只要有类就可以建表,对表进行增删改,更为方便
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式