java/SpringDemo1/SpringDemo1-ejb/src/java/cz/frantovo/springDemo1/dao/KnihaDAO.java
author František Kučera <franta-hg@frantovo.cz>
Thu, 11 Feb 2010 23:16:43 +0100
changeset 6 0ae95f929a1a
parent 4 85754d201c93
permissions -rw-r--r--
Mikeš.
     1 package cz.frantovo.springDemo1.dao;
     2 
     3 import cz.frantovo.springDemo1.KnihaDAORemote;
     4 import cz.frantovo.springDemo1.dto.Kniha;
     5 import java.util.Collection;
     6 import javax.annotation.Resource;
     7 import javax.ejb.Stateless;
     8 import javax.sql.DataSource;
     9 import org.springframework.jdbc.core.JdbcTemplate;
    10 
    11 /**
    12  * Pro zjednodušení bez <a href="http://hg.frantovo.cz/SuperDAO/">SuperDao</a>.
    13  * @author fiki
    14  */
    15 @Stateless
    16 public class KnihaDAO implements KnihaDAORemote {
    17 
    18     @Resource(mappedName = "jdbc/sqlVyuka/piskoviste")
    19     private DataSource dataSource;
    20     private KnihaRowMapper knihaRowMapper = new KnihaRowMapper();
    21     JdbcTemplate t = new JdbcTemplate(dataSource);
    22 
    23     public Collection<Kniha> getKnihy() {
    24 	return t.query("SELECT * FROM sbirka.kniha;", knihaRowMapper);
    25     }
    26 
    27     public int ulozKnihu(Kniha k) {
    28 	return t.update("UPDATE kniha SET (nazev, autor, datum, isbn, pocet_stran, rok_vydani, id) VALUES (?,?,?,?,?,?,?)", new KnihaPSSetter(k));
    29     }
    30 }