> For the complete documentation index, see [llms.txt](https://jack80342.gitbook.io/spring-boot/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jack80342.gitbook.io/spring-boot/iv.-spring-boot-features/29.-working-with-sql-databases/29.2.-using-jdbctemplate.md).

# 29.2. 使用JdbcTemplate

Spring的`JdbcTemplate`和`NamedParameterJdbcTemplate`类会被自动配置，你可以将它们直接`@Autowire`到自己的bean，如下所示：

```java
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`就没有被自动配置。
