@@ -30,103 +30,84 @@ public class EmployeeDAO {
3030
3131 @ Autowired
3232 public void setDataSource (final DataSource dataSource ) {
33- jdbcTemplate = new JdbcTemplate (dataSource );
34- final CustomSQLErrorCodeTranslator customSQLErrorCodeTranslator = new CustomSQLErrorCodeTranslator ();
35- jdbcTemplate .setExceptionTranslator (customSQLErrorCodeTranslator );
33+ jdbcTemplate = new JdbcTemplate (dataSource );
34+ final CustomSQLErrorCodeTranslator customSQLErrorCodeTranslator = new CustomSQLErrorCodeTranslator ();
35+ jdbcTemplate .setExceptionTranslator (customSQLErrorCodeTranslator );
3636
37- namedParameterJdbcTemplate = new NamedParameterJdbcTemplate (dataSource );
38- simpleJdbcInsert = new SimpleJdbcInsert (dataSource )
39- .withTableName ("EMPLOYEE" );
37+ namedParameterJdbcTemplate = new NamedParameterJdbcTemplate (dataSource );
38+ simpleJdbcInsert = new SimpleJdbcInsert (dataSource ).withTableName ("EMPLOYEE" );
4039
4140 }
4241
4342 public int getCountOfEmployees () {
44- return jdbcTemplate .queryForObject ("SELECT COUNT(*) FROM EMPLOYEE" ,
45- Integer .class );
43+ return jdbcTemplate .queryForObject ("SELECT COUNT(*) FROM EMPLOYEE" , Integer .class );
4644 }
4745
4846 public List <Employee > getAllEmployees () {
49- return jdbcTemplate .query ("SELECT * FROM EMPLOYEE" ,
50- new EmployeeRowMapper ());
47+ return jdbcTemplate .query ("SELECT * FROM EMPLOYEE" , new EmployeeRowMapper ());
5148 }
5249
5350 public int addEmplyee (final int id ) {
54- return jdbcTemplate .update ("INSERT INTO EMPLOYEE VALUES (?, ?, ?, ?)" ,
55- id , "Bill" , "Gates" , "USA" );
51+ return jdbcTemplate .update ("INSERT INTO EMPLOYEE VALUES (?, ?, ?, ?)" , id , "Bill" , "Gates" , "USA" );
5652 }
5753
5854 public int addEmplyeeUsingSimpelJdbcInsert (final Employee emp ) {
59- final Map <String , Object > parameters = new HashMap <String , Object >();
60- parameters .put ("ID" , emp .getId ());
61- parameters .put ("FIRST_NAME" , emp .getFirstName ());
62- parameters .put ("LAST_NAME" , emp .getLastName ());
63- parameters .put ("ADDRESS" , emp .getAddress ());
55+ final Map <String , Object > parameters = new HashMap <String , Object >();
56+ parameters .put ("ID" , emp .getId ());
57+ parameters .put ("FIRST_NAME" , emp .getFirstName ());
58+ parameters .put ("LAST_NAME" , emp .getLastName ());
59+ parameters .put ("ADDRESS" , emp .getAddress ());
6460
65- return simpleJdbcInsert .execute (parameters );
61+ return simpleJdbcInsert .execute (parameters );
6662 }
6763
6864 public Employee getEmployee (final int id ) {
69- final String query = "SELECT * FROM EMPLOYEE WHERE ID = ?" ;
70- return jdbcTemplate .queryForObject (query , new Object [] { id },
71- new EmployeeRowMapper ());
65+ final String query = "SELECT * FROM EMPLOYEE WHERE ID = ?" ;
66+ return jdbcTemplate .queryForObject (query , new Object [] { id }, new EmployeeRowMapper ());
7267 }
7368
7469 public void addEmplyeeUsingExecuteMethod () {
75- jdbcTemplate
76- .execute ("INSERT INTO EMPLOYEE VALUES (6, 'Bill', 'Gates', 'USA')" );
70+ jdbcTemplate .execute ("INSERT INTO EMPLOYEE VALUES (6, 'Bill', 'Gates', 'USA')" );
7771 }
7872
7973 public String getEmployeeUsingMapSqlParameterSource () {
80- final SqlParameterSource namedParameters = new MapSqlParameterSource ()
81- .addValue ("id" , 1 );
74+ final SqlParameterSource namedParameters = new MapSqlParameterSource ().addValue ("id" , 1 );
8275
83- return namedParameterJdbcTemplate .queryForObject (
84- "SELECT FIRST_NAME FROM EMPLOYEE WHERE ID = :id" ,
85- namedParameters , String .class );
76+ return namedParameterJdbcTemplate .queryForObject ("SELECT FIRST_NAME FROM EMPLOYEE WHERE ID = :id" , namedParameters , String .class );
8677 }
8778
8879 public int getEmployeeUsingBeanPropertySqlParameterSource () {
89- final Employee employee = new Employee ();
90- employee .setFirstName ("James" );
80+ final Employee employee = new Employee ();
81+ employee .setFirstName ("James" );
9182
92- final String SELECT_BY_ID = "SELECT COUNT(*) FROM EMPLOYEE WHERE FIRST_NAME = :firstName" ;
83+ final String SELECT_BY_ID = "SELECT COUNT(*) FROM EMPLOYEE WHERE FIRST_NAME = :firstName" ;
9384
94- final SqlParameterSource namedParameters = new BeanPropertySqlParameterSource (
95- employee );
85+ final SqlParameterSource namedParameters = new BeanPropertySqlParameterSource (employee );
9686
97- return namedParameterJdbcTemplate .queryForObject (SELECT_BY_ID ,
98- namedParameters , Integer .class );
87+ return namedParameterJdbcTemplate .queryForObject (SELECT_BY_ID , namedParameters , Integer .class );
9988 }
10089
10190 public int [] batchUpdateUsingJDBCTemplate (final List <Employee > employees ) {
102- return jdbcTemplate .batchUpdate (
103- "INSERT INTO EMPLOYEE VALUES (?, ?, ?, ?)" ,
104- new BatchPreparedStatementSetter () {
105-
106- @ Override
107- public void setValues (final PreparedStatement ps ,
108- final int i ) throws SQLException {
109- ps .setInt (1 , employees .get (i ).getId ());
110- ps .setString (2 , employees .get (i ).getFirstName ());
111- ps .setString (3 , employees .get (i ).getLastName ());
112- ps .setString (4 , employees .get (i ).getAddress ());
113- }
114-
115- @ Override
116- public int getBatchSize () {
117- return 3 ;
118- }
119- });
91+ return jdbcTemplate .batchUpdate ("INSERT INTO EMPLOYEE VALUES (?, ?, ?, ?)" , new BatchPreparedStatementSetter () {
92+
93+ @ Override
94+ public void setValues (final PreparedStatement ps , final int i ) throws SQLException {
95+ ps .setInt (1 , employees .get (i ).getId ());
96+ ps .setString (2 , employees .get (i ).getFirstName ());
97+ ps .setString (3 , employees .get (i ).getLastName ());
98+ ps .setString (4 , employees .get (i ).getAddress ());
99+ }
100+
101+ @ Override
102+ public int getBatchSize () {
103+ return 3 ;
104+ }
105+ });
120106 }
121107
122- public int [] batchUpdateUsingNamedParameterJDBCTemplate (
123- final List <Employee > employees ) {
124- final SqlParameterSource [] batch = SqlParameterSourceUtils
125- .createBatch (employees .toArray ());
126- final int [] updateCounts = namedParameterJdbcTemplate
127- .batchUpdate (
128- "INSERT INTO EMPLOYEE VALUES (:id, :firstName, :lastName, :address)" ,
129- batch );
130- return updateCounts ;
108+ public int [] batchUpdateUsingNamedParameterJDBCTemplate (final List <Employee > employees ) {
109+ final SqlParameterSource [] batch = SqlParameterSourceUtils .createBatch (employees .toArray ());
110+ final int [] updateCounts = namedParameterJdbcTemplate .batchUpdate ("INSERT INTO EMPLOYEE VALUES (:id, :firstName, :lastName, :address)" , batch );
111+ return updateCounts ;
131112 }
132113}
0 commit comments