com.dai.dao.TreinoDaoImpl.java Source code

Java tutorial

Introduction

Here is the source code for com.dai.dao.TreinoDaoImpl.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.dai.dao;

import com.dai.domain.Jogo;
import com.dai.domain.Treino;
import com.dai.jdbc.JogoRowMapper;
import com.dai.jdbc.TreinoRowMapper;
import com.dai.jdbc.UtilizadorRowMapper;
import java.util.ArrayList;
import java.util.List;
import javax.sql.DataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.ResultSetExtractor;

/**
 *
 * @author Nuno
 */
public class TreinoDaoImpl implements TreinoDao {

    @Autowired
    DataSource dataSource;

    @Override
    public void inserirTreino(Treino treino) {

        String sql = "INSERT INTO treino "
                + "( duracaoTreino, localTreino, dataTreino, tipoTreino, horaTreino, escalao_idEscalao_t) VALUES (?, ?, ?, ?,?, ?)";

        JdbcTemplate template = new JdbcTemplate(dataSource);

        template.update(sql, new Object[] { treino.getDuracaoTreino(), treino.getLocalTreino(),
                treino.getDataTreino(), treino.getTipoTreino(), treino.getHoraTreino(), treino.getIdEscalao() });

    }

    @Override
    public List<Treino> listarTreinos() {
        List<Treino> treinoList = new ArrayList();

        String sql = "select * from treino";

        JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
        treinoList = jdbcTemplate.query(sql, new TreinoRowMapper());
        return treinoList;
    }

    @Override
    public void updateTreino(Treino treino) {

        String sql = "UPDATE treino set duracaoTreino = ?, localTreino = ?, dataTreino = ?, tipoTreino = ?, horaTreino = ?, escalao_idEscalao_t = ?"
                + " where idTreino = ?";
        JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);

        jdbcTemplate.update(sql,
                new Object[] { treino.getDuracaoTreino(), treino.getLocalTreino(), treino.getDataTreino(),
                        treino.getTipoTreino(), treino.getHoraTreino(), treino.getIdEscalao(),
                        treino.getIdTreino() });

    }

    @Override
    public void apagarTreino(Integer idTreino) {
        String sql = "delete from treino where idTreino=" + idTreino;
        JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
        jdbcTemplate.update(sql);

    }

    @Override
    public List<Treino> listarTreinosEscalao(int idEscalao) {
        List<Treino> treinoList = new ArrayList();

        String sql = "select * from treino where escalao_idEscalao_t = " + idEscalao;

        JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
        treinoList = jdbcTemplate.query(sql, new TreinoRowMapper());
        return treinoList;
    }

    public Treino getTreino(Integer idTreino) {
        List<Treino> treinoList = new ArrayList();

        String sql = "select * from treino where idTreino = " + idTreino;

        JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
        treinoList = jdbcTemplate.query(sql, new TreinoRowMapper());
        return treinoList.get(0);
    }

}