jdbctemplate的使用案例
以下是一个使用JdbcTemplate的示例:
java
import org.JdbcTemplate;
import java.util.List;
public class EmployeeDAO {
private JdbcTemplate jdbcTemplate;
public EmployeeDAO(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
public void create(Employee employee) {
String sql = "INSERT INTO employees (id, name, age) VALUES (?, ?, ?)";
jdbcTemplate.update(sql, Id(), Name(), Age());
}
public void update(Employee employee) {
String sql = "UPDATE employees SET name = ?, age = ? WHERE id = ?";
jdbcTemplate.update(sql, Name(), Age(), Id());
}
public void delete(int id) {
String sql = "DELETE FROM employees WHERE id = ?";
jdbcTemplate.update(sql, id);
}
public Employee getById(int id) {
String sql = "SELECT * FROM employees WHERE id = ?";
return jdbcTemplate.queryForObject(sql, new Object[]{id}, new EmployeeMapper());
jdbctemplate insert }
public List<Employee> getAll() {
String sql = "SELECT * FROM employees";
return jdbcTemplate.query(sql, new EmployeeMapper());
}
}
public class EmployeeMapper implements RowMapper<Employee> {
@Override
public Employee mapRow(ResultSet rs, int rowNum) throws SQLException {
Employee employee = new Employee();
employee.Int("id"));
employee.String("name"));
employee.Int("age"));
return employee;
}
}
这里的Employee是一个简单的POJO类,它有id、name和age属性。
在EmployeeDAO类中,我们使用JdbcTemplate执行数据库操作。JdbcTemplate是Spring提供的一个简化数据库访问的工具类,它封装了JDBC的常用操作,减少了代码的冗余。
在create方法中,我们使用JdbcTemplate的update方法执行插入操作。
在update方法中,我们使用JdbcTemplate的update方法执行更新操作。
在delete方法中,我们使用JdbcTemplate的update方法执行删除操作。
在getById方法中,我们使用JdbcTemplate的queryForObject方法查询一条记录,并使用自定义的EmployeeMapper将结果集映射为Employee对象。
在getAll方法中,我们使用JdbcTemplate的query方法查询多条记录,并使用自定义的EmployeeMapper将结果集映射为Employee对象的列表。
请注意,上述示例中的SQL语句和表结构是简化的,实际使用中请根据实际情况进行修改。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论