本来打算一起提问的,但是想起来之前一个前辈提醒我问题最好分开问。实习一个多月了,接触了两个项目打了打酱油。第一个项目框架SpringMVC+Spring+Hibernate+PgSQL第二个用到了SpringMVC+Spring+Mybatis+MySQL也用到了Hessian来管理分布式。但是不知道为什么采用其中的某一种框架以及为何采用这种搭配。如果大家有在实际开发中体会到某一框架优缺点,或者有什么惨痛的教训,都可以说哈~Thanks.
2 回答
蝴蝶不菲
TA贡献1810条经验 获得超4个赞
Spring和SpringMVC没啥好说的,万金油。主要说下MyBatis和Hibernate的区别,Hibernate是完善的ORM解决方案,Mybatis是半个ORM。用Hibernate,你不用写SQL,用Mybatis你得写SQL(简单的CRUD可以用工具生成)。看起来Hibernate更爽是吧,把JDBC完全封装了,然后我们就“面向对象”编程了!可理想是美好的,现实是残酷的。有些时候,业务模型很复杂(一个表几百个字段,而且还是映射到多个业务模型对象),用纯粹的ORM来做,你会发现很吃力,而且会有受到束缚的感觉,当然如果是精通hibernate的大牛另当别论,可是“理想是美好的,现实是残酷的”,现实项目中哪有那么多大牛?,MyBatis的优点在于其将控制权更直接交到了开发者手中,对!就是SQL语句。如果项目团队的技术素养高,数据库模型设计得好,可以上hibernate,反之应优先考虑Mybatis。
添加回答
举报
0/150
提交
取消