@Override
    public List<Loja> listAll() {
        Connection conn = null;
        PreparedStatement pstm = null;
        ResultSet rs = null;
        List<Loja> lojas = new ArrayList<>();
        try{
            conn = ConnectionFactory.getConnection();
            pstm = conn.prepareStatement(LIST);
            rs = pstm.executeQuery();
            while (rs.next()){
                Loja l = new Loja();
                l.setId_loja(rs.getInt("id_loja"));
                l.setNome(rs.getString("nome_lj"));
                l.setEndereco(rs.getString("endereco_lj"));
                l.setTelefone(rs.getString("telefone_lj"));
                l.setCep(rs.getString("cep_lj"));
                lojas.add(l);
            }
        }catch(Exception e){
            JOptionPane.showMessageDialog(null,"Erro ao listar lojas " + e);
        }finally{
            try{
                ConnectionFactory.closeConnection(conn, pstm, rs);
            }catch(Exception e){
                JOptionPane.showMessageDialog(null,"Erro ao desconectar com o banco " + e);
            }
        }
        return lojas;
    }