orm(对象关系映射)框架主要的两个就是Mybits和Hibernate,现在就我的开发经验讲述一下两者的不同。
Mybits:
优点:
1、Mybits比较简单,上手也比较快。
2、对于数据量比较大的优化还是显得比hibernate方便的多,所以数据比较多的情况下可以使用Mybits会显得比较简单和准确。
3、缓存机制强大易于配置
缺点:
1、Mybits的ORM做得不是特别透彻,所以还是需要使用者可以有一些sql基础能力的。会涉及到一些sql语句操作。
2、移植性比较差,如果是mysql的数据库,后面就比较移植到比如oracle等其他数据库。
Hibernate:
优点:
1、Hibernate移植性比较强(不依赖sql),可以比较好的移植到其它类型的数据库(比如oracle数据库)
2、对于开发者的sql要求不是很高,只要建立一个类,配置好hibernate.cfg.xml文件以及类对应的文件即可
缺点:
1、配置相对复杂,而且容易出问题
2、数据量大就不是很方便,容易出错
3、使用过程容易产生冗余sql
Mybits配置:http://ju.outofmemory.cn/entry/94633
Hibernate配置:http://www.cnblogs.com/w-wfy/p/6254048.html