import
java.sql.PreparedStatement;
import
java.sql.SQLException;
import
java.util.HashMap;
import
java.util.Map;
import
org.springframework.dao.DataAccessException;
import
org.springframework.jdbc.core.PreparedStatementCallback;
import
org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
import
com.geeksforgeeks.model.Student;
public
class
StudentDao{
private
NamedParameterJdbcTemplate namedParameterJdbcTemplate;
public
StudentDao(NamedParameterJdbcTemplate namedParameterJdbcTemplate) {
this
.namedParameterJdbcTemplate = namedParameterJdbcTemplate;
}
public
void
insertStudentInfo(Student student) {
String sqlQuery =
"INSERT INTO student VALUES(:id, :name, :department)"
;
Map<String, Object> map =
new
HashMap<String, Object>();
map.put(
"id"
, student.getId());
map.put(
"name"
, student.getName());
map.put(
"department"
, student.getDepartment());
namedParameterJdbcTemplate.execute(sqlQuery, map,
new
PreparedStatementCallback() {
public
Object doInPreparedStatement(PreparedStatement ps)
throws
SQLException, DataAccessException {
return
ps.executeUpdate();
}
});
}
}