Hibernate与SQL的选择
来源:互联网 发布:centos 7 nc没有z选项 编辑:程序博客网 时间:2024/05/22 18:33
Hibernate是一款优秀的ORM工具。但是在某些情况下难免会给我们的项目带来一定的复杂性。就算使用spring做一定的事务简化,改变的也仅仅是编写的时候更加的简单而已。特别是在处理查询的时候,hibernate和sql比较起来,就似乎没有那么大的优势了。所以在很多的项目里面在使用hibernate和spring的同时还会使用ibatis的sqlmap。
那什么时候使用hibernate比较合适呢?这个和我们的设计有很大的关系。hibernate是解决对象存储的问题的,说的通俗一点,就是根据我们设计的对象系统来替我们生成sql语句的。所以如果我们的系统是一种复杂的业务系统,并不需要大量的事务处理和复杂的查询的话。我觉得彻底的使用hibernate是比较好的选择。这样我们可以集中精力在业务的处理上。当然,我觉得这种情况不太会出现。大多数的业务系统都不会有复杂的对象结构。我再说的通俗一点,就看我们的业务里面,是注重数据处理还是注重逻辑方面的处理,前者是不太适合hibernate的。后者比较适合。如果是混合的系统的,我觉得两者都是需要的,分别完成各自的任务。有些人可能不这样认为,觉得自己的水平足够高可以用hibernate解决一切的问题,但是我觉得,这是一种偏激的想法,因为我觉得没有银弹,也没有黄金锤,世界上没有万能的东西,选择合适的工具去解决相应的问题,才是一种切实的态度。不能追求形式上的完美。
- Hibernate与SQL的选择
- Sql Server:char与varchar的选择
- SQL Server与MySQL的选择
- Hibernate执行HQL与SQL的区别
- hibernate,hql与sql的缓存使用
- Hibernate原生sql与HQL的区别
- mybatis-动态sql-与hibernate的区别
- Access查询类型的SQL Server移植选择与建议
- SQL Server中网络协议的比较与选择
- SQL Server 中char与varchar的选择
- SQL语句中位与选择项的使用
- sql server2008 R2 各个版本的区别与选择
- sql 多个排序选择,与它的坑
- hibernate的对象查询与sql语句的对应
- MyBatis 和 Hibernate对比与选择
- hibernate下hql与sql查询结果的问题
- hibernate 的SQL方言
- hibernate的sql查询
- 面向对象的思想
- 如何用一个3L的桶和一个5L的桶, 量出4L水来?
- 用Groovy解决《从CSDN的趣味题学C# 3.0》
- 基于Dedup的数据打包技术
- If you want,you can!
- Hibernate与SQL的选择
- 我每次装Ubuntu 9.10后都要干的事,汇总一下
- Ajax之PopupControl应用--帮助用户输入的面板
- 究竟什么是产品经理
- Spring是一种软件的开发模式,这才是它的本质
- 100102 ~ 100109
- 为人处事(上)
- 码率,帧率,分辨率和清晰度的关系
- windows live sync 运行登录错误解决