Hibernate和Mybatis作比较

     Hibernate是针对全表做映射的,需要在实体对象的字段上对每个字段都设置映射关系,而且查询数据的时候也是把一个表的所有字段都查询出来,不能灵活的只查询需要的几个字段数据,故称此为:全自动。因为Hibernate的底层代码都是封装好的,功能十分强大,性能也比较高,但是不能灵活的做SQL调优,除非对Hibernate底层非常熟悉的财政指导怎样去调优。

      Mybatis需要在XxxMapper.java和XxxMapper.xml中做配置,需要通过自己写SQL语句,以及配置相应的resultMap或resltType来把数据库数据转换成为Java实体对象。所以可以灵活的查询所需要的几个字段,只是自己动手实现的内容较多。SQL调优比较方便。

你可能感兴趣的:(Java开发)