我被要求在一个项目中使用Mybatis而且我真的很困惑为什么我应该使用它以及如何使用它。我已经阅读了很多关于它的资源,但我甚至无法配置到我的项目。有没有从零解释的教程?因为我读过的所有资源都假设你已经在使用它(或者我对这个主题很陌生,所以我甚至无法理解发生了什么)。
谢谢。
答案 0 :(得分:1)
查看任何持久性框架的使用取决于您想要实现的目标,易用性等。 例如,如果您的视图更加以对象为中心,Hibernate的效果会更好。但是,如果您认为更加以数据库为中心,那么Mybatis是一个更强大的选择。
我想说的是你对Mybatis中的sql有更多的控制权并且它并不重。虽然hiberante可以用于你不希望完成更多sql工作而你想要在对象方面进行游戏的情况。 Mybatis还支持映射到地图,列表等对象。
尽管hiberante也提供了编写sql的支持,但它的简单性就是当我们不想播放SQL级别时,我们只是说坚持这个对象并且hiberante为你创建sql。
在mybatis中你可以更好地控制sql,你甚至可以在外部提供sql提示(如果需要),或者可以在不修改Pojos之间的关系的情况下更改sql,就像我们在Hibernate中需要做的那样。
对于参考文献,您可以阅读: -
MyBatis-3-User-Guide 或 mybatis-spring-1.0.1-reference 或 PacktPub.Java.Persistence.with.MyBatis.3 < /强>
注意: - 您可能会获得与名称ibatis相关的参考资料因为MyBatis是iBATIS。 当它离开阿帕奇时,iBatis被重命名为mybatis。
希望这有帮助。