package com.knj.cocktail.dao;
import java.util.List;
import javax.sql.DataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Component;
import com.knj.cocktail.domain.Beacon;
@Component("BeaconDAO")
public class BeaconDAO {
private JdbcTemplate jdbcTemplateObject;
@Autowired
public void setDataSource(DataSource dataSource) {
this.jdbcTemplateObject = new JdbcTemplate(dataSource);
}
public List<Beacon> getBeacons() {
String sqlStatement = "select * from beacon" ;
return jdbcTemplateObject.query(sqlStatement, new BeaconMapper());
}
public void insertBeacon(String beaconId, String sectorId, String distance) {
String sqlStatement = "insert into beacon(beaconId,sectorId,distance) values(?, ? ,? ) ";
jdbcTemplateObject.update(sqlStatement, new Object[] {beaconId,sectorId,distance});
}
public void deleteBeacon(String beaconId) {
String sqlStatement = "delete from beacon where beaconId= ?";
jdbcTemplateObject.update(sqlStatement, new Object[] {beaconId});
}
}