什么是持久层?你使用过的持久层的框架有哪些?
概念理解
- 持久层,又叫数据访问层(Dao层),是和数据库直接打交道的层。简单说就是把CRUD(增加、删除、修改、查询)、更新等操作封装成一个独立的层。
设计目的
- 数据存储逻辑的分离,提供抽象化的数据访问接口。
- 数据访问底层实现的分离,可以在不修改代码的情况下切换底层实现。
- 资源管理和调度的分离,在数据访问层实现统一的资源调度(如缓存机制)。
- 数据抽象,提供更面向对象的数据操作。
常用的的持久层框架
- 常用的的持久层框架有
JDBC
、MyBatis
、Hibernate
、TopLink
、Guzz
、jOOQ
、Spring Data