声明:本文大部分内容转载自hugh Lee - 什么叫持久层框架。遵循 CC 4.0 BY-SA版权协议,转载请附上该文出处链接和声明
什么是持久层?
持久这个词是相对于瞬时来说的:
持久层,可以理解为数据永远的保存在数据库或是磁盘一类的,可保存很长时间甚至永远存储的设备。它不像电脑内存一样,随着机器的断电而消失。
为啥要用持久层框架呢?
无论是个人还是企业当中,数据很重要,个人有诸如记事本、短信、聊天记录等等的信息需要保持长时间的存储,企业当中也有各类诸如订单数据、客户数据、库存数据等的信息需要安全高效地长时间保存存储,因此需要让数据持久化。
数据持久化的方式有很多种,写入数据到文件、到数据库都可以。现在则除了特殊需要,一般都将数据存储在数据库中,因为数据库有很多方便快捷的方式进行查询统计。在Java 语言中,操作数据库较早是使用JDBC 进行访问,但后来其开发效率低,代码繁琐,以及Java 这样一个面向对象语言与关系型数据库本身不是完全匹配的情况下,现在一般使用各种持久化框架来操作、访问数据库,例如Mybatis 就是一个半自动化的ORM 框架(ORM 对象关系映射,它的主要作用是把面向对象的概念跟数据库中表的概念链接起来。比如,我定义一个对象,那这个对象就对应着一张数据库表,这个对象的实例,就对应着表中的一条记录)