工作中最早使用过Struts2+Hibernate3,后来使用SpringMVC4+Mybatis3居多。目前使用的是StringMVC4+Hibernate4。

对比产生美。

就我目前工作到现在的体会,Hibernate在两方面比MyBatis强:

  • 单表增改删查
  • 测试类编写

单表增改删查

这个不用多说,Hibernate像处理对象一样处理表。

测试类编写

现在写一个功能都会补上测试类。经实践发现,Hibernate的测试覆盖率比MyBatis方便测试,原因MyBatis的xml中含有分支语句,无法测试覆盖率。暂不知道解决方案。