JdbcTemplate是Spring框架中用于简化JDBC编程的模板类,它封装了JDBC的大部分繁琐操作,提供了一种更简单、更方便的方式来访问数据库。通过JdbcTemplate,可以使用简单的方法执行SQL查询、更新和其他操作,而无需处理资源管理和异常处理。
下面看看代码怎么使用JdbcTemplate实现CRUD操作的,包括创建表、插入数据、查询数据、更新数据和删除数据。
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public class UserRepository {
@Autowired
private JdbcTemplate jdbcTemplate;
// 创建表
public void createTable() {
jdbcTemplate.execute("CREATE TABLE users (id SERIAL, name VARCHAR(255), email VARCHAR(255))");
}
// 插入数据
public void insertUser(String name, String email) {
jdbcTemplate.update("INSERT INTO users (name, email) VALUES (?, ?)", name, email);
}
// 查询数据
public List<User> getAllUsers() {
return jdbcTemplate.query("SELECT * FROM users", (rs, rowNum) ->
new User(rs.getLong("id"), rs.getString("name"), rs.getString("email")));
}
// 更新数据
public void updateUserEmail(Long id, String email) {
jdbcTemplate.update("UPDATE users SET email = ? WHERE id = ?", email, id);
}
// 删除数据
public void deleteUser(Long id) {
jdbcTemplate.update("DELETE FROM users WHERE id = ?", id);
}
}
在上面的代码中, UserRepository 类使用了 JdbcTemplate 来执行CRUD操作。通过 @Autowired 注解,将 JdbcTemplate 注入到 UserRepository 类中。然后,可以使用 jdbcTemplate.update() 来执行插入、更新和删除操作,使用 jdbcTemplate.query() 来执行查询操作。
原文链接: https://blog.csdn.net/2401_82884096/article/details/137856240