public List<Funcionario> listByNome(String nome) {
        Connection con = null;
        PreparedStatement pstm = null;
        ResultSet rs = null;
        List<Funcionario> funcionarios = new ArrayList<>();

        try {
            con = ConnectionFactory.getConnection();
            pstm = con.prepareStatement(LISTBYNOME);
            pstm.setString(1, "%" + nome + "%");
            rs = pstm.executeQuery();

            while (rs.next()) {
                Funcionario f = new Funcionario();

                f.setCodigo(rs.getInt("codigo"));
                f.setNome(rs.getString("nome"));
                //f.setIdade(rs.getInt("idade"));
               // f.setSexo(rs.getString("sexo"));
                //f.setDataNascimento(rs.getDate("data_nascimento"));
                //f.setRg(rs.getString("rg"));
                f.setCpf(rs.getString("cpf"));
                //f.setTelefone(rs.getString("telefone"));

                /*Endereco e = new Endereco();
                e.setEstado(rs.getString("endereco.estado"));
                e.setCidade(rs.getString("endereco.cidade"));
                e.setBairro(rs.getString("endereco.bairro"));
                e.setRua(rs.getString("endereco.rua"));
                e.setComplemento(rs.getString("endereco.complemento"));
                e.setNumero(rs.getInt("endereco.numero"));
                f.setEndereco(e);*/

                //f.setSalario(rs.getDouble("salario"));
                f.setCargo(rs.getString("cargo"));
                //f.setLogin(rs.getString("login"));
                //f.setSenha(rs.getString("senha"));

                funcionarios.add(f);
            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Erro ao pesquinar funcionario: " + ex.getMessage());
        } finally {
            try {
                ConnectionFactory.closeConnection(con, pstm, rs);
            } catch (Exception ex) {
                JOptionPane.showMessageDialog(null, "Erro ao fechar conexão: " + ex.getMessage());
            }
        }
        return funcionarios;
    }