Java Reference
In-Depth Information
package com.apress.springenterpriserecipes.vehicle;
...
import org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport;
public class JdbcVehicleDao extends SimpleJdbcDaoSupport implements
VehicleDao {
public void insert(Vehicle vehicle) {
String sql = "INSERT INTO VEHICLE (VEHICLE_NO, COLOR, WHEEL, SEAT) "
+ "VALUES (?, ?, ?, ?)";
getSimpleJdbcTemplate().update(sql, vehicle.getVehicleNo(),
vehicle.getColor(), vehicle.getWheel(), vehicle.getSeat());
}
...
}
SimpleJdbcTemplate offers a convenient batch update method for you to specify a SQL statement
and a batch of parameters in the form of List<Object[]> so that you don't need to implement the
BatchPreparedStatementSetter interface. Note that SimpleJdbcTemplate requires either a DataSource
or a JdbcTemplate .
package com.apress.springenterpriserecipes.vehicle;
...
import org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport;
public class JdbcVehicleDao extends SimpleJdbcDaoSupport implements VehicleDao {
...
public void insertBatch(List<Vehicle> vehicles) {
String sql = "INSERT INTO VEHICLE (VEHICLE_NO, COLOR, WHEEL, SEAT) "
+ "VALUES (?, ?, ?, ?)";
List<Object[]> parameters = new ArrayList<Object[]>();
for (Vehicle vehicle : vehicles) {
parameters.add(new Object[] { vehicle.getVehicleNo(),
vehicle.getColor(), vehicle.getWheel(), vehicle.getSeat() });
}
getSimpleJdbcTemplate().batchUpdate(sql, parameters);
}
}
Using a Simple JDBC Template to Query a Database
When implementing the RowMapper<T> interface, the return type of the mapRow() method is
java.lang.Object . ParameterizedRowMapper<T> is a subinterface that takes a type parameter
as the return type of the mapRow() method.
Search WWH ::




Custom Search