hibernate适用于什么场合,用过的高人们请进,交流交流
hibernate适用于什么场合,
初学hibernate,想知道,这个hibernate到底什么时候应该用,
hibernate要定义和表对应的类,然后注释类之间的关系(即表之间的关系)
要是简单的查询,比如1-3个表,工作量还可以接收,
以前做过的项目一个查询可能要关联的表有30多个表,这样的话,如果用hibernate,感觉会很麻烦,
hibernate到底什么时候适用那?
------解决方案--------------------中量级的框架
数据库逻辑,表关系比较复杂的时候用
如果要我回答我只知道这么说
现在基本每个项目都会用
因为开发方便
除非是那种很小,只有三五七张表
一张表里面只有十来个字段那种没什么逻辑的项目
------解决方案--------------------hibernate可以是分布式的。
hibernate可以将对象直接存储到数据库中。用HQL语言。
hibernate是一个ORM框架。是对象和数据之间桥。
hibernate可以进行事务性操作。例如回滚。
不知道,我说的意思,明白了吗。
------解决方案--------------------jdbc要写sql语句,用持久化框架,例如hibernate,不需要写sql,写配置文件就行,用面向对象的思想处理数据,写类对应表就行,你说好不好?
------解决方案--------------------其他抛一边,主要是怕新手乱写把数据库搞宕,资源不释放造成数据库连接被耗光,系统直接阻塞。
事务不提交,锁死表造成一大堆数据库访问阻塞
------解决方案--------------------
------解决方案--------------------hibernate适用于业务逻辑较简单,表关联较少,数据量不大的中小项目。
------解决方案--------------------
------解决方案--------------------hibernate是轻量级对象关系型数据库映射工具
你可以把数据库中得表看做一个对象进行操作
如果表比较多,建议用hibernate,有自动生成功能
------解决方案--------------------关于你说的三十多张表,三十多个类,恰恰是hibernate方便的地方。自动生成就搞定增删改查了,都是模板式开发。
Hibernate适用于表之间关系简单(没有逻辑上比较奇怪的关系) 数据量小(亿级别以下) 没有大量复杂查询 没有复杂数据操作 没有需要SQL优化的数据库工程。
------解决方案--------------------