在Spring中配置JdbcTemplate,可以通过以下步骤进行:
- 添加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>
- 配置数据源:
@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;
}
- 注入数据源,配置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());
}
}
- 测试:
@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的配置更加简单便捷。