The DAO design pattern

The DAO design pattern can be used to provide a separation between the low-level data accessing operations and the high-level business services, as shown here:

The DAO design pattern

The DAO layer

In between the database and the business layer, there is a layer called the DAO layer. The DAO layer is mainly used to perform the Create-Retrieve-Update-Delete (CRUD) operation. The DAO layer is responsible for creating, obtaining, updating, or deleting records in the database table. To perform this CRUD operation, DAO uses a low-level API, such as the JDBC API or the Hibernate API. This DAO layer will have a method for performing the CRUD operation. It ...

Get Spring: Developing Java Applications for the Enterprise now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.