我对hibernate的大部分印象还是5年前的,所以我对hibernate的意见仅供参考。
hibernate在小项目或数据量不大的项目中优势很明显,基本CRUD很简单,
但是涉及到复杂注解就比较难,对于复杂查询写起来限制较多,结果映射相对麻烦点。
mybatis适合任意规模的项目,入门很容易,相比hibernate需要更懂SQL,
只要能写出来SQL就能映射成简单或者复杂的对象,SQL容易调优,容易维护。基本CRUD没有hibernate简单,
但是配合MBG或者通用Mapper都可以实现基本方法或者通用方法。