【Spring Boot】Java 的数据库连接模板:JDBCTemplate
在Spring Boot中,我们可以使用Spring Data JPA或者JdbcTemplate来操作数据库。JdbcTemplate是Spring用于操作数据库的一个非常方便的模板,它提供了一系列操作数据库的方法。
以下是一些使用JdbcTemplate的常见方法:
- 查询数据库:
@Autowired
private JdbcTemplate jdbcTemplate;
public List<Map<String, Object>> getAllUsers() {
String sql = "SELECT * FROM user";
List<Map<String, Object>> result = jdbcTemplate.queryForList(sql);
return result;
}
- 插入数据到数据库:
public int insertUser(String name, String email) {
String sql = "INSERT INTO user (name, email) VALUES (?, ?)";
return jdbcTemplate.update(sql, name, email);
}
- 更新数据库中的数据:
public int updateUser(String id, String name, String email) {
String sql = "UPDATE user SET name = ?, email = ? WHERE id = ?";
return jdbcTemplate.update(sql, name, email, id);
}
- 删除数据库中的数据:
public int deleteUser(String id) {
String sql = "DELETE FROM user WHERE id = ?";
return jdbcTemplate.update(sql, id);
}
以上代码都需要在Spring Boot的Controller或Service中调用。
注意:在使用JdbcTemplate时,需要在Spring Boot的配置文件中(application.properties或application.yml)配置数据源,例如:
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
或者
spring:
datasource:
url: jdbc:mysql://localhost:3306/test
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
然后在Spring Boot的主类或配置类中添加@EnableJdbcRepositories注解,以启用JdbcTemplate。
@SpringBootApplication
@EnableJdbcRepositories
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
以上就是使用JdbcTemplate的基本方法,实际使用时可以根据需要进行相应的调整。
评论已关闭