Guest User

Untitled

a guest
Jul 21st, 2017
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.33 KB | None | 0 0
  1. package com.mkyong.form.dao;
  2.  
  3. import java.sql.ResultSet;
  4. import java.sql.SQLException;
  5. import java.util.ArrayList;
  6. import java.util.Arrays;
  7. import java.util.HashMap;
  8. import java.util.List;
  9. import java.util.Map;
  10.  
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.dao.DataAccessException;
  13. import org.springframework.dao.EmptyResultDataAccessException;
  14. import org.springframework.jdbc.core.RowMapper;
  15. import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
  16. import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
  17. import org.springframework.jdbc.core.namedparam.SqlParameterSource;
  18. import org.springframework.jdbc.support.GeneratedKeyHolder;
  19. import org.springframework.jdbc.support.KeyHolder;
  20. import org.springframework.stereotype.Repository;
  21. import org.springframework.util.StringUtils;
  22.  
  23. import com.mkyong.form.model.UbezpieczenieSamochodu;
  24.  
  25. @Repository
  26. public class UbezpieczenieSamochoduDAOImpl implements UbezpieczenieSamochoduDAO {
  27.    
  28.     NamedParameterJdbcTemplate namedParameterJdbcTemplate;
  29.    
  30.     @Autowired
  31.      public void setNamedParameterJdbcTemplate(NamedParameterJdbcTemplate namedParameterJdbcTemplate) throws DataAccessException {
  32.         this.namedParameterJdbcTemplate = namedParameterJdbcTemplate;
  33.     }
  34.  
  35.     @Override
  36.     public UbezpieczenieSamochodu findById(Integer id) {
  37.        
  38.         Map<String, Object> params = new HashMap<String, Object>();
  39.         params.put("id", id);
  40.        
  41.         String sql = "SELECT * FROM ubezpieczeniaSamochodu WHERE id=:id";
  42.        
  43.         UbezpieczenieSamochodu result = null;
  44.         try {
  45.             result = namedParameterJdbcTemplate.queryForObject(sql, params, new UserMapper());
  46.         } catch (EmptyResultDataAccessException e) {
  47.            
  48.         }
  49.        
  50.         return result;
  51.     }
  52.  
  53.     @Override
  54.     public List<UbezpieczenieSamochodu> findAll() {
  55.         String sql = "SELECT * FROM ubezpieczeniaSamochodu";
  56.         List<UbezpieczenieSamochodu> result = namedParameterJdbcTemplate.query(sql, new UserMapper());
  57.         return result;
  58.     }
  59.  
  60.     @Override
  61.     public void save(UbezpieczenieSamochodu ubezpieczenieSamochodu) {
  62.         KeyHolder keyHolder = new GeneratedKeyHolder();
  63.        
  64.         String sql = "INSERT INTO ubezpieczeniaSamochodu(stanCywilny, dataUrodzenia, rokWydaniaPrawaJazdy,kierowcyPonizej26RokuZycia"
  65.                 + ",liczbaLatJazdyBezszkod, liczbaSzkodOst5Lat, telefon, adresEmail, zakresUbezpieczenia, dataRozpoczeciaUbezpieczenia"
  66.                 + ",rokProdukcji ,marka, model, pojemnoscSilnika, wersjaNadwozia, sredniRocznyPrzebiegKm, plec)"
  67.                
  68.                 + "VALUES ( :stanCywilny, :dataUrodzenia, :rokWydaniaPrawaJazdy, :kierowcyPonizej26RokuZycia"
  69.                 + ", :liczbaLatJazdyBezszkod, :liczbaSzkodOst5Lat, :telefon, :adresEmail, :zakresUbezpieczenia, :dataRozpoczeciaUbezpieczenia, :rokProdukcji , :marka, :model"
  70.                 + ", :pojemnoscSilnika, :wersjaNadwozia, :sredniRocznyPrzebiegKm, :plec)";
  71.        
  72.                 namedParameterJdbcTemplate.update(sql, getSqlParameterByModel(ubezpieczenieSamochodu),keyHolder);
  73.                 ubezpieczenieSamochodu.setId(keyHolder.getKey().intValue());
  74.        
  75.     }
  76.    
  77.    
  78.     public void obliczSkladkeUbezpieczenia(UbezpieczenieSamochodu ubezpieczenieSamochodu) {
  79.         KeyHolder keyHolder = new GeneratedKeyHolder();
  80.        
  81.         String sql =  "INSERT INTO ubezpieczeniaSamochodu(wartoscUbezpieczenia)"
  82.                
  83.                       +"VALUES( :wartoscUbezpieczenia)";
  84.        
  85.         if (ubezpieczenieSamochodu.getZakresUbezpieczenia() == "OCiAC") {
  86.             ubezpieczenieSamochodu.setWartoscUbezpieczenia(1500);
  87.            
  88.             namedParameterJdbcTemplate.update(sql, getSqlParameterByModel(ubezpieczenieSamochodu),keyHolder);
  89.             ubezpieczenieSamochodu.setId(keyHolder.getKey().intValue());
  90.         }
  91.     }
  92.  
  93. /*  @Override
  94.     public void update(UbezpieczenieSamochodu ubezpieczenieSamochodu) {
  95.         String sql = "UPDATE ubezpieczeniaSamochodu SET stanCywilny =: stanCywilny, dataUrodzenia =: dataUrodzenia rokWydaniaPrawaJazdy =: rokWydaniaPrawaJazdy"
  96.                  + "kierowcyPonizej26RokuZycia =: kierowcyPonizej26RokuZycia, liczbaLatJazdyBezszkod =: liczbaLatJazdyBezszkod, liczbaSzkodOst5Lat =: liczbaSzkodOst5Lat"
  97.                 + "telefon =: telefon, adresEmail =: adresEmail, zakresUbezpieczenia =: zakresUbezpieczenia"
  98.                  +"dataRozpoczeciaUbezpieczenia =: dataRozpoczeciaUbezpieczenia, rokProdukcji =: rokProdukcji, marka =: marka"
  99.                 +"model =: model, pojemnoscSilnika =: pojemnoscSilnika, wersjaNadwozia =: wersjaNadwozia"
  100.                  +"sredniRocznyPrzebiegKm =: sredniRocznyPrzebiegKm, wartoscUbezpieczenia =: wartoscUbezpieczenia, plec =: plec WHERE id =: id";
  101.        
  102.         namedParameterJdbcTemplate.update(sql, getSqlParameterByModel(ubezpieczenieSamochodu));
  103.        
  104.     }
  105.  
  106.     @Override
  107.     public void delete(Integer id) {
  108.        
  109.         String sql =  "DELETE FROM ubezpieczeniaSamochodu WHERE id =:id";
  110.         namedParameterJdbcTemplate.update(sql, new MapSqlParameterSource("id", id));
  111.     }*/
  112.    
  113.     private SqlParameterSource getSqlParameterByModel (UbezpieczenieSamochodu ubezpieczenieSamochodu) {
  114.        
  115.         MapSqlParameterSource paramSource = new MapSqlParameterSource();
  116.        
  117.         paramSource.addValue("id", ubezpieczenieSamochodu.getId());
  118.         paramSource.addValue("stanCywilny", ubezpieczenieSamochodu.getStanCywilny());
  119.         paramSource.addValue("dataUrodzenia", ubezpieczenieSamochodu.getDataUrodzenia());
  120.         paramSource.addValue("rokWydaniaPrawaJazdy", ubezpieczenieSamochodu.getRokWydaniaPrawaJazdy());
  121.         paramSource.addValue("kierowcyPonizej26RokuZycia", ubezpieczenieSamochodu.getKierowcyPonizej26RokuZycia());
  122.         paramSource.addValue("liczbaLatJazdyBezszkod", ubezpieczenieSamochodu.getLiczbaLatJazdyBezszkod());
  123.         paramSource.addValue("liczbaSzkodOst5Lat", ubezpieczenieSamochodu.getLiczbaSzkodOst5Lat());
  124.         paramSource.addValue("telefon", ubezpieczenieSamochodu.getTelefon());
  125.         paramSource.addValue("adresEmail", ubezpieczenieSamochodu.getAdresEmail());
  126.         paramSource.addValue("zakresUbezpieczenia", ubezpieczenieSamochodu.getZakresUbezpieczenia());
  127.         paramSource.addValue("dataRozpoczeciaUbezpieczenia", ubezpieczenieSamochodu.getDataRozpoczeciaUbezpieczenia());
  128.         paramSource.addValue("rokProdukcji", ubezpieczenieSamochodu.getRokProdukcji());
  129.         paramSource.addValue("marka", ubezpieczenieSamochodu.getMarka());
  130.         paramSource.addValue("model", ubezpieczenieSamochodu.getModel());
  131.         paramSource.addValue("pojemnoscSilnika", ubezpieczenieSamochodu.getPojemnoscSilnika());
  132.         paramSource.addValue("wersjaNadwozia", ubezpieczenieSamochodu.getWersjaNadwozia());
  133.         paramSource.addValue("sredniRocznyPrzebiegKm", ubezpieczenieSamochodu.getSredniRocznyPrzebiegKm());
  134.         paramSource.addValue("wartoscUbezpiecznia", ubezpieczenieSamochodu.getWartoscUbezpieczenia());
  135.         paramSource.addValue("plec", ubezpieczenieSamochodu.getPlec());
  136.        
  137.         return paramSource;
  138.     }
  139.    
  140.     private static final class UserMapper implements RowMapper<UbezpieczenieSamochodu> {
  141.        
  142.         public UbezpieczenieSamochodu mapRow(ResultSet rs, int rowNum) throws SQLException {
  143.             UbezpieczenieSamochodu ubezpieczenieSamochodu = new UbezpieczenieSamochodu();
  144.             ubezpieczenieSamochodu.setId(rs.getInt("id"));
  145.             ubezpieczenieSamochodu.setRokProdukcji(rs.getInt("rokProdukcji"));
  146.             ubezpieczenieSamochodu.setMarka(rs.getString("marka"));
  147.             ubezpieczenieSamochodu.setModel(rs.getString("model"));
  148.             ubezpieczenieSamochodu.setTelefon(rs.getInt("telefon"));
  149.             ubezpieczenieSamochodu.setPojemnoscSilnika(rs.getString("pojemnoscSilnika"));
  150.             ubezpieczenieSamochodu.setWersjaNadwozia(rs.getString("wersjaNadwozia"));
  151.             ubezpieczenieSamochodu.setSredniRocznyPrzebiegKm(rs.getString("sredniRocznyPrzebiegKm"));
  152.             ubezpieczenieSamochodu.setZakresUbezpieczenia(rs.getString("zakresUbezpieczenia"));
  153.             ubezpieczenieSamochodu.setDataRozpoczeciaUbezpieczenia(rs.getString("dataRozpoczeciaUbezpieczenia"));
  154.             ubezpieczenieSamochodu.setPlec(rs.getString("plec"));
  155.             ubezpieczenieSamochodu.setStanCywilny(rs.getString("stanCywilny"));
  156.             ubezpieczenieSamochodu.setDataUrodzenia(rs.getString("dataUrodzenia"));
  157.             ubezpieczenieSamochodu.setRokWydaniaPrawaJazdy(rs.getInt("rokWydaniaPrawaJazdy"));
  158.             ubezpieczenieSamochodu.setKierowcyPonizej26RokuZycia(rs.getString("kierowcyPonizej26RokuZycia"));
  159.             ubezpieczenieSamochodu.setLiczbaLatJazdyBezszkod(rs.getString("liczbaLatJazdyBezszkod"));
  160.             ubezpieczenieSamochodu.setLiczbaSzkodOst5Lat(rs.getString("liczbaSzkodOst5Lat"));
  161.             ubezpieczenieSamochodu.setTelefon(rs.getInt("telefon"));
  162.             ubezpieczenieSamochodu.setAdresEmail(rs.getString("adresEmail"));
  163.             ubezpieczenieSamochodu.setWartoscUbezpieczenia(rs.getInt("wartoscUbezpiecznia"));
  164.            
  165.             return ubezpieczenieSamochodu;
  166.         }
  167.     }
  168.  
  169.    
  170.  
  171.  
  172.  
  173. }
Add Comment
Please, Sign In to add comment