29.2. 使用JdbcTemplate

Spring的JdbcTemplateNamedParameterJdbcTemplate类会被自动配置,你可以将它们直接@Autowire到自己的bean,如下所示:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Component;

@Component
public class MyBean {

    private final JdbcTemplate jdbcTemplate;

    @Autowired
    public MyBean(JdbcTemplate jdbcTemplate) {
        this.jdbcTemplate = jdbcTemplate;
    }
    // ...
}

你可以使用spring.jdbc.template.*属性自定义模版的一些属性,如下所示:

spring.jdbc.template.max-rows=500

提示 NamedParameterJdbcTemplate在幕后重复使用了同一个JdbcTemplate实例。如果定义了不止一个JdbcTemplate,而且不存在候选,NamedParameterJdbcTemplate就没有被自动配置。

最后更新于