如何在Spring中配置JdbcTemplate?代码举例讲解

在Spring中配置JdbcTemplate,可以通过以下步骤进行:

  1. 添加Maven依赖:
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jdbc</artifactId>
</dependency>
  1. 配置数据源:
@Bean
public DataSource dataSource() {
    DriverManagerDataSource dataSource = new DriverManagerDataSource();
    dataSource.setDriverClassName("com.mysql.jdbc.Driver");
    dataSource.setUrl("jdbc:mysql://localhost:3306/mydb");
    dataSource.setUsername("root");
    dataSource.setPassword("12345");
    return dataSource;
}
  1. 注入数据源,配置JdbcTemplate:
@Bean
public JdbcTemplate jdbcTemplate(DataSource dataSource) {
    return new JdbcTemplate(dataSource);
}
  • 通过构造方法注入数据源实例化JdbcTemplate。

4. 在Dao中自动注入JdbcTemplate并使用:

@Repository
public class UserDao {
    @Autowired
    private JdbcTemplate jdbcTemplate;

    public void insert(User user) {
        jdbcTemplate.update("INSERT INTO user (name, age) VALUES (?, ?)", 
            user.getName(), user.getAge());
    }
}
  1. 测试:
@RunWith(SpringRunner.class)
@SpringBootTest
public class ApplicationTests {
    @Autowired
    private UserDao userDao;

    @Test
    public void testInsert() {
        User user = new User(null, "John", 30);
        userDao.insert(user);
    } 
}
  • 执行testInsert()测试方法,观察user表是否插入一条记录。

所以,在Spring中配置和使用JdbcTemplate主要涉及数据源配置、JdbcTemplate实例化和自动注入等步骤。相比直接使用JDBC,Spring JdbcTemplate的配置更加简单便捷。