Duvida Struts x Hibernate

4 respostas
mococa

e ai rapaziada, blz…

  • to seguindo um tutorial de aplicação web de cadastro…to usando struts como controller da minha aplicacao, jsp como view e no modelo javabeans chamado Contato, um ContatoDAO e uma fabrica de conexao…ConnectionFactory…
  • agora quero usar o hibernate como modelo da aplicacao…o q fazer???
  • tenho meus action de inserçao, atualizacao, listagem, e os actionForm…como que fica???

como resolver isto???

obs: uso o netbeans 5.0 que ja vem com o struts integradoo…valeu

4 Respostas

plentz




http://www.laliluna.de/struts-hibernate-integration-tutorial-en.html

mococa

e ai…blz…entaum pesquisei antes de postar, olhei estes tutoriais que vc me indicou, mas continuo na mesma, to com duvida…

  • me informaram que eu naum preciso remover minha classe ContatoDAO, e sim inserir dentro de cada metodo as funcionalidades do hibernate, eliminando o sql…
  • o q vcs podem me ajudam???

valeu

mococa

e ai, blz… tenho na minha aplicação:

  • ConnectionFactory.java
import java.sql.Connection;
 import java.sql.DriverManager;
 import java.sql.SQLException;

 public class ConnectionFactory {

 public static Connection getConnection() throws SQLException {
   try {
         Class.forName("com.mysql.jdbc.Driver");
         System.out.println(Conectando ao banco);
         return DriverManager.getConnection 
("jdbc:mysql://192.168.0.111/teste","root", "");
       } catch (ClassNotFoundException e) {
        throw new SQLException(e.getMessage());
     }
   }
 }
  • Contato.java
public class Contato {

 private Long id;
 private String nome;
 private String email;
 private String endereco;

 // métodos get e set para id, nome, email e endereço

 public String getNome() {
 return this.nome;
 }
 public void setNome(String novo) {
 this.nome = novo;
 }
 public String getEmail() {
 return this.email;
 }
 public void setEmail(String novo) {
 this.email = novo;
 }

 public String getEndereco() {
 return this.endereco;
 }
 public void setEndereco(String novo) {
 this.endereco = novo;
 }
public Long getId() {
 return this.id;
 }
 public void setId(Long novo) {
 this.id = novo;
 }
 }
  • no struts o form …ContatoForm.java
import org.apache.struts.action.*;

 public class ContatoForm extends ActionForm {

 private Contato contato = new Contato();

 public Contato getContato() {
 return this.contato;
 }
 }
  • e as action, colocarei somente uma action de adicionar contato
// série de imports aqui

 public class AdicionaContatoAction extends Action {

 public ActionForward execute(ActionMapping map, ActionForm form,
 HttpServletRequest request, HttpServletResponse response)
 throws Exception {

 // log
 System.out.println("Tentando criar um novo contato...");

 // formulário de cliente
 ContatoForm formulario = ((ContatoForm) form);
 // acessa o bean
 Contato contato = formulario.getContato();

 // adiciona ao banco de dados
 ContatoDAO dao = new ContatoDAO();
 dao.adiciona(contato);

 // ok.... visualização
 return map.findForward("ok");

 }
}

** ai ta mais ou menos as classes da minha aplicação…gostaria que vc
me exemplificasse como ficaria com a integração com o hibernate, pois
to meio perdidoo…
** outra dúvida, nestas classes que citei o que faz parte da minha
camada de negocios???

valeuuu

mococa

e ai, blz… tenho na minha aplicação:

  • ConnectionFactory.java
import java.sql.Connection;
 import java.sql.DriverManager;
 import java.sql.SQLException;

 public class ConnectionFactory {

 public static Connection getConnection() throws SQLException {
   try {
         Class.forName("com.mysql.jdbc.Driver");
         System.out.println(Conectando ao banco);
         return DriverManager.getConnection 
("jdbc:mysql://192.168.0.111/teste","root", "");
       } catch (ClassNotFoundException e) {
        throw new SQLException(e.getMessage());
     }
   }
 }
  • Contato.java
public class Contato {

 private Long id;
 private String nome;
 private String email;
 private String endereco;

 // métodos get e set para id, nome, email e endereço

 public String getNome() {
 return this.nome;
 }
 public void setNome(String novo) {
 this.nome = novo;
 }
 public String getEmail() {
 return this.email;
 }
 public void setEmail(String novo) {
 this.email = novo;
 }

 public String getEndereco() {
 return this.endereco;
 }
 public void setEndereco(String novo) {
 this.endereco = novo;
 }
public Long getId() {
 return this.id;
 }
 public void setId(Long novo) {
 this.id = novo;
 }
 }
  • no struts o form …ContatoForm.java
import org.apache.struts.action.*;

 public class ContatoForm extends ActionForm {

 private Contato contato = new Contato();

 public Contato getContato() {
 return this.contato;
 }
 }
  • e as action, colocarei somente uma action de adicionar contato
// série de imports aqui

 public class AdicionaContatoAction extends Action {

 public ActionForward execute(ActionMapping map, ActionForm form,
 HttpServletRequest request, HttpServletResponse response)
 throws Exception {

 // log
 System.out.println("Tentando criar um novo contato...");

 // formulário de cliente
 ContatoForm formulario = ((ContatoForm) form);
 // acessa o bean
 Contato contato = formulario.getContato();

 // adiciona ao banco de dados
 ContatoDAO dao = new ContatoDAO();
 dao.adiciona(contato);

 // ok.... visualização
 return map.findForward("ok");

 }
}

** ai ta mais ou menos as classes da minha aplicação…gostaria que vc
me exemplificasse como ficaria com a integração com o hibernate, pois
to meio perdidoo…
** outra dúvida, nestas classes que citei o que faz parte da minha
camada de negocios???

valeuuu

Criado 31 de agosto de 2006
Ultima resposta 5 de set. de 2006
Respostas 4
Participantes 2