Hibernate写好实体类后,基本不需要做太多东西了,但是比较麻烦的是它的关联配置,很多时候是个难题,在就是查询语句自动生成不够灵活和高效,对一些dba不太友好。mybatis可控性比较好,你说的实体和映射以及配置文件可以通过官网提供的工具自动生成,学习成本相比hibernate要低很多。另外spring推出的spring data jpa跟hibernate相结合后虽然能解决查询灵活度问题,但是相对于mybatis来说还是不方便,建议你使用一下它们,自己就更能体会出其中的差异,从而在项目选型时,更贴近实际。
链接:http://www.zhihu.com/question/21104468/answer/17704347