| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/07/2006 11:46:31
|
caiozanchetti
JavaBaby
![[Avatar]](/images/avatar/075b24b68eb3cb44b3fa4e331d86db89.jpg)
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
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/07/2006 12:07:06
|
amilhoranza
JavaBaby
![[Avatar]](/images/avatar/110209d8fae7417509ba71ad97c17639.png)
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 ?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/07/2006 12:53:42
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/07/2006 13:12:32
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/07/2006 13:27:41
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/07/2006 13:40:52
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/07/2006 13:41:37
|
caiozanchetti
JavaBaby
![[Avatar]](/images/avatar/075b24b68eb3cb44b3fa4e331d86db89.jpg)
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/07/2006 13:55:05
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/07/2006 14:33:44
|
amilhoranza
JavaBaby
![[Avatar]](/images/avatar/110209d8fae7417509ba71ad97c17639.png)
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 ?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/07/2006 14:53:44
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/07/2006 16:46:43
|
amilhoranza
JavaBaby
![[Avatar]](/images/avatar/110209d8fae7417509ba71ad97c17639.png)
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 ?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/07/2006 17:00:23
|
Rubem Azenha
GUJ Master
![[Avatar]](/images/avatar/cb953f6ca5923f7517125db46ed1293d.jpg)
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
|
|
|
 |
|
|