Классы 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
не будет автоматически сконфигурирован.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ