SpringBoot整合JdbcTemplate
要在Spring Boot中整合JdbcTemplate,你需要按照以下步骤操作:
- 在
pom.xml
中添加Spring JDBC依赖。 - 配置数据源。
- 创建
JdbcTemplate
的Bean。 - 使用
JdbcTemplate
进行数据库操作。
以下是一个简单的示例:
pom.xml依赖添加:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
application.properties配置:
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
Java配置:
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import javax.sql.DataSource;
@Configuration
@EnableTransactionManagement
public class DatabaseConfig {
@Bean
public JdbcTemplate jdbcTemplate(DataSource dataSource) {
return new JdbcTemplate(dataSource);
}
@Bean
public PlatformTransactionManager transactionManager(DataSource dataSource) {
return new DataSourceTransactionManager(dataSource);
}
}
使用JdbcTemplate进行操作:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;
@Repository
public class MyRepository {
private final JdbcTemplate jdbcTemplate;
@Autowired
public MyRepository(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
public void createTable() {
jdbcTemplate.execute("CREATE TABLE IF NOT EXISTS user (id INT PRIMARY KEY, name VARCHAR(100))");
}
public void insertData(int id, String name) {
jdbcTemplate.update("INSERT INTO user (id, name) VALUES (?, ?)", id, name);
}
public int countUsers() {
return jdbcTemplate.queryForObject("SELECT COUNT(*) FROM user", Integer.class);
}
}
确保你的Spring Boot版本和依赖是兼容的,并且在实际的生产环境中配置合适的数据源。上述代码提供了创建JdbcTemplate
的Bean和使用它的基本示例。
评论已关闭