iBatis  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
caiozanchetti
JavaBaby
[Avatar]

Membro desde: 27/10/2004 00:17:24
Mensagens: 90
Offline

Pessoal,
Gostaria de saber se alguem usa iBatis. Achei muito legal a ideia do projeto porem gostaria de saber a "aderencia" q ele está tendo.. Se a comunidade está usando e trabalhando com esse framework..
Gostaria de saber tb com realacao a produtividade comparando-o com hibernate.
Abraco a todos
[MSN]
amilhoranza
JavaBaby
[Avatar]

Membro desde: 15/02/2005 11:05:02
Mensagens: 93
Localização: Em qual horário ?
Offline

Eu uso Ibatis em um projeto aqui na empresa juntamente com JSF e gostei bastante, principalmente por precisar alterar código sql quase todo dia.

=======
Got Java ?
WilliamSilva
Moderador

Membro desde: 02/03/2005 11:08:44
Mensagens: 1747
Localização: Santos -SP.
Offline

amilhoranza


u uso Ibatis em um projeto aqui na empresa juntamente com JSF e gostei bastante

Legal, e vc. poderia explicar como faz a leitura do arquivo sqlMap-config.xml e se puder colocar um exemplo ficaria grato.
Obrigado..

= William Silva =
iSHARE - Document Management System
[Email] [WWW] [MSN]
Daniel Augusto
Debugger

Membro desde: 05/10/2003 06:12:31
Mensagens: 54
Localização: Maceió/AL
Offline

Nós usamos o iBatis já faz uns 6 meses e até agora não tivemos problemas com ele.

Os problemas mais frequentes que tivemos foi com os erros nos mapeamentos, geralmente quando nós erramos os nomes dos parâmetros com maiúsculas e minúsculas.

Recentemente descobrimos um plugin para o Eclipse que faz o mapeamento automático e é bem fácil de usar. Chama-se Abator.

Minha preocupação em relação ao iBatis é com a frequência de atualização que eu acho um pouco lenta.

Uma coisa que me aliviou é que o Spring Framework está fornecendo compatibilidade com o iBatis também.

Não posso falar nada do Hibernate, pois não o usei.

A grande vantagem que acho do iBatis é permitir utilizar SQL ad hoc. Isso permite utilizar SQLs otimizados para o banco que nós utilizamos.

No nosso caso não existe a preocupação de portabilidade entre bancos de dados, mas se isso for necessário basta mudar o SQL que fica em um arquivo XML separado da aplicação e está tudo resolvido.

Recomendo você consultar bastante a documentação, apesar de desatualizada como falado anteriormente.
Daniel Augusto
Debugger

Membro desde: 05/10/2003 06:12:31
Mensagens: 54
Localização: Maceió/AL
Offline

==>Legal, e vc. poderia explicar como faz a leitura do arquivo sqlMap-config.xml e se puder colocar um exemplo ficaria grato.
==>Obrigado..

Na documentação, iBatis-dao-2.pdf à página 4, existe um exemplo de como ler o arquivo sqlmap-config.xml.
WilliamSilva
Moderador

Membro desde: 02/03/2005 11:08:44
Mensagens: 1747
Localização: Santos -SP.
Offline

Ok. Daniel ,
mais estava me referindo a este exemplo. Acho que seria mais fácil para ler o arquivo de configuração.:
"
public MyAppSqlConfig {
private static final SqlMapClient sqlMap;
static {
try {
String resource = ?com/ibatis/example/sqlMap-config.xml?;
Reader reader = Resources.getResourceAsReader (resource);
sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
} catch (Exception e) {
// If you get an error at this point, it doesn?t matter what it was. It is going to be
// unrecoverable and we will want the app to blow up hard so we are aware of the
// problem. You should always log such errors and re-throw them in such a way that
// you can be made immediately aware of the problem.
e.printStackTrace();
throw new RuntimeException (?Error initializing MyAppSqlConfig class. Cause: ? + e);
}
}
public static getSqlMapInstance () {
return sqlMap;
}
}
Reading

"

Apesar que o Spring trata de maneira muito mais elegante e padronizada.

= William Silva =
iSHARE - Document Management System
[Email] [WWW] [MSN]
caiozanchetti
JavaBaby
[Avatar]

Membro desde: 27/10/2004 00:17:24
Mensagens: 90
Offline

Eu conclui recentemente um projeto na minha empresa que usa hibernate.

Tive alguns problemas com o hibernate principalmente com relação a mapeamentos n:n onde o hibernate fornece suporte, porém com algumas restricoes, forçando o usuario a criar "Entidades de Relacionamento" para alguns casos, o que no sistema "normal" seriam absolutamente dispensáveis.. (Não quero entrar em detalhes a respeito desse ponto especifico. É apenas um comentario sobre uma situação na qual me deparei).

Vejo no hibernate vários pontos positivos, mas questino se a portabilidade entre bancos compensa o tempo que vc leva criando mapeamentos (q as vezes são bastante tediosos e complicados de fazer) + algumas peculiariades como a criação de entidades de relacionamento desnecessárias + o uso do hql no codigo (que pode ser colocado nos xmls ou usando a Criteria Api, eu sei) mas em muitos codigos que ví e com as pessoas da universidade onde estudo pude conversar, usam o codigo hql inserido na classe.

Se eu falei algo errado por favor me corrijam, gostaria muito que tivessemos uma conversa produtiva q nos ajudasse a optar melhor de acordo com nossas experiencias.

Obrigado.
[MSN]
Daniel Augusto
Debugger

Membro desde: 05/10/2003 06:12:31
Mensagens: 54
Localização: Maceió/AL
Offline

Como falei anteriormente não conheço o Hibernate, mas acredito que exista um plugin para o Eclipse que ajude a fazer os mapeamentos.
amilhoranza
JavaBaby
[Avatar]

Membro desde: 15/02/2005 11:05:02
Mensagens: 93
Localização: Em qual horário ?
Offline

Segue como eu faço pra carregar o SqlMap



Qualquer dúvida estamos ae !

=======
Got Java ?
WilliamSilva
Moderador

Membro desde: 02/03/2005 11:08:44
Mensagens: 1747
Localização: Santos -SP.
Offline

amilhoranza ,

Obrigado pela atenção, isso vai me ajudar enquanto não crio uma estrutura "jsf+ibatis+Spring". Se eu puder ajudar em algo é só passar e-mail ok...
Valeu galera boa de java...

= William Silva =
iSHARE - Document Management System
[Email] [WWW] [MSN]
amilhoranza
JavaBaby
[Avatar]

Membro desde: 15/02/2005 11:05:02
Mensagens: 93
Localização: Em qual horário ?
Offline

Opa, precisando pode contar também.

=======
Got Java ?
Rubem Azenha
GUJ Master
[Avatar]

Membro desde: 28/06/2004 00:10:43
Mensagens: 1933
Localização: São Paulo, SP
Offline

Alguns códigos mais antigos ainda usam o iBatis aqui, mas os novos códigos usam Hibernate.



Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning
[WWW]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team