public static function findAll()
 {
     $pdo = Banco::obterConexao();
     $statement = $pdo->prepare("SELECT idCategoria,descricao,taxa FROM Categoria");
     $statement->execute();
     /*
     return $statement->fetchAll( PDO::FETCH_CLASS | PDO::FETCH_PROPS_LATE,
     "Categoria", array( 'xxxx', 'xxx', 'xxx') );
     */
     return $statement->fetchAll(PDO::FETCH_FUNC, "CategoriaDao::rowMapper");
 }
 public static function insere($usuario)
 {
     $pdo = Banco::obterConexao();
     $inserir = $pdo->prepare("insert into usuario (nome,email,senha) values(:nome,:email,:senha)");
     $nomeUsuario = $usuario->getNome();
     $emailUsuario = $usuario->getEmail();
     $senhaUsuario = $usuario->getSenha();
     $inserir->bindParam(":nome", $nomeUsuario, PDO::PARAM_STR);
     $inserir->bindParam(":email", $emailUsuario, PDO::PARAM_STR);
     $inserir->bindParam(":senha", $senhaUsuario, PDO::PARAM_STR);
     $inserir->execute();
     if (null != $usuario->getPersonagem()) {
         $personagem = $usuario->getPersonagem();
         Personagem::insere($personagem);
     }
 }
 public static function insere($idUsuario, $personagem)
 {
     $pdo = Banco::obterConexao();
     $inserir = $pdo->prepare("insert into personagem (idUsuario,nome,classe,vidaAtual,vidaTotal,ataque)\r\n\t\tvalues(:idUsuario,:nome,:classe,:vidaAtual,:vidaTotal,:ataque)");
     $nome = $personagem->getNome();
     $classe = $personagem->getClasse();
     $vidaAtual = $personagem->getVidaAtual();
     $vidaTotal = $personagem->getVidaTotal();
     $ataque = $personagem->getAtaque();
     $inserir->bindParam(":idUsuario", $idUsuario, PDO::PARAM_INT);
     $inserir->bindParam(":nome", $nome, PDO::PARAM_STR);
     $inserir->bindParam(":classe", $classe, PDO::PARAM_STR);
     $inserir->bindParam(":vidaAtual", $vidaAtual, PDO::PARAM_INT);
     $inserir->bindParam(":vidaTotal", $vidaTotal, PDO::PARAM_INT);
     $inserir->bindParam(":ataque", $ataque, PDO::PARAM_INT);
     $inserir->execute();
 }