spring JDBCtemplate 实现增删改查代码
时间: 2023-05-19 07:04:43 浏览: 78
可以参考以下代码:
// 引入相关包
import org.springframework.jdbc.core.JdbcTemplate;
import javax.sql.DataSource;
import java.util.List;
// 定义一个类
public class UserDao {
// 定义一个 JdbcTemplate 对象
private JdbcTemplate jdbcTemplate;
// 构造方法,传入数据源
public UserDao(DataSource dataSource) {
this.jdbcTemplate = new JdbcTemplate(dataSource);
}
// 查询所有用户
public List<User> findAll() {
String sql = "SELECT * FROM user";
return jdbcTemplate.query(sql, new UserRowMapper());
}
// 根据 ID 查询用户
public User findById(Long id) {
String sql = "SELECT * FROM user WHERE id=?";
return jdbcTemplate.queryForObject(sql, new Object[]{id}, new UserRowMapper());
}
// 新增用户
public void save(User user) {
String sql = "INSERT INTO user(name, age) VALUES(?, ?)";
jdbcTemplate.update(sql, user.getName(), user.getAge());
}
// 更新用户
public void update(User user) {
String sql = "UPDATE user SET name=?, age=? WHERE id=?";
jdbcTemplate.update(sql, user.getName(), user.getAge(), user.getId());
}
// 删除用户
public void delete(Long id) {
String sql = "DELETE FROM user WHERE id=?";
jdbcTemplate.update(sql, id);
}
}
// 定义一个 User 类
public class User {
private Long id;
private String name;
private Integer age;
// 省略 getter 和 setter 方法
}
// 定义一个 UserRowMapper 类,用于将查询结果映射为 User 对象
public class UserRowMapper implements RowMapper<User> {
@Override
public User mapRow(ResultSet rs, int rowNum) throws SQLException {
User user = new User();
user.setId(rs.getLong("id"));
user.setName(rs.getString("name"));
user.setAge(rs.getInt("age"));
return user;
}
}
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)