Working with JDBC often results in a lot of boilerplate code that gets a connection,
creates a statement, processes a result set, and then closes the connection.
Spring’s JDBC and Data Access Objects (DAO) module abstracts away the boilerplate
code so that you can keep your database code clean and simple, and prevents
problems that result from a failure to close database resources. This module
also builds a layer of meaningful exceptions on top of the error messages given by
several database servers. No more trying to decipher cryptic and proprietary SQL