1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.batch.sample.domain.football.internal;
18
19 import javax.sql.DataSource;
20
21 import org.springframework.batch.sample.domain.football.Player;
22 import org.springframework.batch.sample.domain.football.PlayerDao;
23 import org.springframework.jdbc.core.namedparam.BeanPropertySqlParameterSource;
24 import org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations;
25 import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
26
27
28
29
30
31 public class JdbcPlayerDao implements PlayerDao {
32
33 public static final String INSERT_PLAYER =
34 "INSERT into PLAYERS (player_id, last_name, first_name, pos, year_of_birth, year_drafted)" +
35 " values (:id, :lastName, :firstName, :position, :birthYear, :debutYear)";
36
37 private NamedParameterJdbcOperations namedParameterJdbcTemplate;
38
39 public void savePlayer(Player player) {
40 namedParameterJdbcTemplate.update(INSERT_PLAYER, new BeanPropertySqlParameterSource(player));
41 }
42
43 public void setDataSource(DataSource dataSource) {
44 this.namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(dataSource);
45 }
46 }