持久层可以将业务数据存储到磁盘,具备长期存储能力,只要磁盘不损坏,在断电或者其他情况下,重新开启系统仍然可以读取这些数据。一般执行持久任务的都是数据库系统,持久层可以使用巨大的磁盘空间,也比较廉价,它的缺点就是比较慢。当然慢是针对内存而言的,在一般的系统中运行是不存在问题的,比如内部管理系统,但是在互联网的秒杀场景下,每秒都需要执行成千上万次数据操作,慢是不能承受的,极有可能导致岩机,在这样的场景下考虑使用Redis(C语言)处理它。
Mybtis最大的成功主要有3点:不屏蔽SQL,意味着可以更为精确地定位sql语句,可以对其进行优化和改造,这有利于互联网系统性能优化的特点。
提供强大,灵活的映射机制,方便Java开发者使用。提供动态SQL的功能,允许我们根据不同条件组装SQL,这个功能远比其他工具或者Java编码的可读性和可维护性高得多,满足各种应用系统的同时也满足了需求经常变化的互联网应用的要求。
在mybatis中,提供了使用mapper的接口编程,只要一个接口和一个xml就能创建映射器,进一步简化我们的工作,使得很多框架API在mybatis中消失,开发者能更集中于业务逻辑。
基于以上的特点,mybatis成为了Java互联网时代的首选持久框架。
API:Java应用程序接口