package com.eric.mvnlab.dao.impl; import com.eric.mvnlab.dao.VehicleDao; import com.eric.mvnlab.model.Vehicle; import org.springframework.jdbc.core.simple.ParameterizedBeanPropertyRowMapper; import org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport; import java.util.List; /** * Created with IntelliJ IDEA. * User: eric * Date: 8/30/12 * Time: 9:57 AM * To change this template use File | Settings | File Templates. */ public class JdbcVehicelDao extends SimpleJdbcDaoSupport implements VehicleDao { // private JdbcTemplate jdbcTemplate; // // public void setJdbcTemplate(JdbcTemplate jdbcTemplate){ // this.jdbcTemplate = jdbcTemplate; // } public void insert(final Vehicle vehicle) { String sql = "INSERT INTO VEHICLE (VEHICLE_NO, COLOR, WHEEL, SEAT) " + "VALUES (?, ?, ?, ?)"; getSimpleJdbcTemplate().update(sql, new Object[]{vehicle.getVehicleNo(), vehicle.getColor(), vehicle.getWheel(), vehicle.getSeat()}); } public String getColor(String vehicleNo) { String sql = "SELECT COLOR FROM VEHICLE WHERE VEHICLE_NO = ?"; // No need to cast into String anymore. String color = getSimpleJdbcTemplate().queryForObject(sql, String.class, vehicleNo); return color; } public List<Vehicle> findAll() { String sql = "SELECT * FROM VEHICLE"; List<Vehicle> vehicles = getSimpleJdbcTemplate().query(sql, ParameterizedBeanPropertyRowMapper.newInstance(Vehicle.class)); return vehicles; } @Override public void update(Vehicle vehicle) { //To change body of implemented methods use File | Settings | File Templates. } @Override public void delete(Vehicle vehicle) { //To change body of implemented methods use File | Settings | File Templates. } public Vehicle findByVehicleNo(String vehicleNo) { String sql = "SELECT * FROM VEHICLE WHERE VEHICLE_NO = ?"; // No need to cast into Vehicle anymore. Vehicle vehicle = getSimpleJdbcTemplate().queryForObject(sql, ParameterizedBeanPropertyRowMapper.newInstance(Vehicle.class), vehicleNo); return vehicle; } }