# Package org.springframework.jdbc.core.namedparam

@NonNullApi @NonNullFields package org.springframework.jdbc.core.namedparam
JdbcTemplate variant with named parameter support.

NamedParameterJdbcTemplate is a wrapper around JdbcTemplate that adds support for named parameter parsing. It does not implement the JdbcOperations interface or extend JdbcTemplate, but implements the dedicated NamedParameterJdbcOperations interface.

If you need the full power of Spring JDBC for less common operations, use the `getJdbcOperations()` method of NamedParameterJdbcTemplate and work with the returned classic template, or use a JdbcTemplate instance directly.

Related Packages
Package
Description
org.springframework.jdbc.core
Provides the core JDBC framework, based on JdbcTemplate and its associated callback interfaces and helper objects.
org.springframework.jdbc.core.metadata
Context metadata abstraction for the configuration and execution of table inserts and stored procedure calls.
org.springframework.jdbc.core.simple
Simplification layer for common JDBC interactions.
org.springframework.jdbc.core.support
Classes supporting the `org.springframework.jdbc.core` package.
Class
Description
AbstractSqlParameterSource
Abstract base class for `SqlParameterSource` implementations.
BeanPropertySqlParameterSource
`SqlParameterSource` implementation that obtains parameter values from bean properties of a given JavaBean object.
EmptySqlParameterSource
A simple empty implementation of the `SqlParameterSource` interface.
MapSqlParameterSource
`SqlParameterSource` implementation that holds a given Map of parameters.
NamedParameterJdbcDaoSupport
Extension of JdbcDaoSupport that exposes a NamedParameterJdbcTemplate as well.
NamedParameterJdbcOperations
Interface specifying a basic set of JDBC operations allowing the use of named parameters rather than the traditional '?' placeholders.
NamedParameterJdbcTemplate
Template class with a basic set of JDBC operations, allowing the use of named parameters rather than traditional '?' placeholders.
NamedParameterUtils
Helper methods for named parameter parsing.
ParsedSql
Holds information about a parsed SQL statement.
SimplePropertySqlParameterSource
`SqlParameterSource` implementation that obtains parameter values from bean properties of a given JavaBean object, from component accessors of a record class, or from raw field access.
SqlParameterSource
Interface that defines common functionality for objects that can offer parameter values for named SQL parameters, serving as argument for `NamedParameterJdbcTemplate` operations.
SqlParameterSourceUtils
Class that provides helper methods for the use of `SqlParameterSource`, in particular with `NamedParameterJdbcTemplate`.