1. 首页
  2. 软件开发
  3. Spring——使用JdbcTemplate实现CRUD操作

Spring——使用JdbcTemplate实现CRUD操作

  • 发布于 2024-08-17
  • 0 次阅读

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