J2EE框架问题

本来打算一起提问的,但是想起来之前一个前辈提醒我问题最好分开问。
实习一个多月了,接触了两个项目打了打酱油。
第一个项目框架SpringMVC+Spring+Hibernate+PgSQL第二个用到了SpringMVC+Spring+Mybatis+MySQL也用到了Hessian来管理分布式。
但是不知道为什么采用其中的某一种框架以及为何采用这种搭配。
如果大家有在实际开发中体会到某一框架优缺点,或者有什么惨痛的教训,都可以说哈~
Thanks.
浮云间
浏览 275回答 2
2回答

蝴蝶不菲

Spring和SpringMVC没啥好说的,万金油。主要说下MyBatis和Hibernate的区别,Hibernate是完善的ORM解决方案,Mybatis是半个ORM。用Hibernate,你不用写SQL,用Mybatis你得写SQL(简单的CRUD可以用工具生成)。看起来Hibernate更爽是吧,把JDBC完全封装了,然后我们就“面向对象”编程了!可理想是美好的,现实是残酷的。有些时候,业务模型很复杂(一个表几百个字段,而且还是映射到多个业务模型对象),用纯粹的ORM来做,你会发现很吃力,而且会有受到束缚的感觉,当然如果是精通hibernate的大牛另当别论,可是“理想是美好的,现实是残酷的”,现实项目中哪有那么多大牛?,MyBatis的优点在于其将控制权更直接交到了开发者手中,对!就是SQL语句。如果项目团队的技术素养高,数据库模型设计得好,可以上hibernate,反之应优先考虑Mybatis。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript