工作中最早使用过Struts2+Hibernate3,后来使用SpringMVC4+Mybatis3居多。目前使用的是StringMVC4+Hibernate4。
对比产生美。
就我目前工作到现在的体会,Hibernate在两方面比MyBatis强:
- 单表增改删查
- 测试类编写
单表增改删查
这个不用多说,Hibernate像处理对象一样处理表。
测试类编写
现在写一个功能都会补上测试类。经实践发现,Hibernate的测试覆盖率比MyBatis方便测试,原因MyBatis的xml中含有分支语句,无法测试覆盖率。暂不知道解决方案。