Классы JdbcTemplate и NamedParameterJdbcTemplate из Spring являются автоконфигурируемыми, и вы можете привязать их через аннотацию @Autowire непосредственно к своим собственным бинам, как показано в следующем примере:
Java
@Component public class MyBean { private final JdbcTemplate jdbcTemplate; public MyBean(JdbcTemplate jdbcTemplate) { this.jdbcTemplate = jdbcTemplate; } public void doSomething() { this.jdbcTemplate ... } }
Kotlin
@Component class MyBean(private val jdbcTemplate: JdbcTemplate) { fun doSomething() { jdbcTemplate.execute("delete from customer") } }
Вы можете настроить некоторые свойства шаблона с помощью свойств spring.jdbc.template.*, как показано в следующем примере:
Properties
spring.jdbc.template.max-rows=500
Yaml
spring:
jdbc:
template:
max-rows: 500
NamedParameterJdbcTemplate повторно использует "за кулисами" один и тот же экземпляр
JdbcTemplate. Если определено более одного
JdbcTemplate, а основного кандидата нет,
NamedParameterJdbcTemplate не будет автоматически сконфигурирован.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ