Neste artigo eu estou voltando a
falar sobre o NHibernate (gostei do danado),
desta vez usando a linguagem C# e o SharpDevelop 3.0,
se bem que o projeto também pode ser carregado no Visual C# 2008 Express
Edition.
Vamos usar o
NHibernate na sua forma tradicional, gerando os
arquivos de configuração e mapeamento via código e sem ajudas
de ferramentas. Estou fazendo isso para você entender como o
NHibernate funciona, depois você pode usar a ferramenta que
desejar para ter mais produtividade, mas vai estar entendendo o
que está por trás dos panos.
Eu vou usar a última versão
disponível do NHibernate, a versão 2.1.2 que
pode ser obtida aqui.
O SharpDevelop 3.1 pode ser obtido
aqui.
Obs: Se quiser usar
o Visual C# 2008 pegue o danado aqui.
Eu vou criar um exemplo que vai usar
dois bancos de dados relacionais – o SQL Server e o
MySQL – e, portanto,
você deverá ter instalado os seguintes recursos:
- SQL Server 2008 Express Edition
– http://www.microsoft.com/express/sql/default.aspx - MySQL 5.1 – http://dev.mysql.com/downloads/mysql/5.1.html (O banco de dados)
- MySQL Connector/Net 6.1 (O conector para o MySQL na plataforma .NET)
- GUI Tools – http://dev.mysql.com/downloads/gui-tools/5.0.html (As ferramentas para administrar o
MySQL)
Apesar da quantidade de download
você não deve reclamar, pois é tudo grátis.
A instalação dos pacotes acima é
bem simples e de forma padrão os arquivos são instalados na
pasta c:\Arquivos de Programas\
Agora eu vou explicar o que eu
pretendo mostrar neste artigo:
- Configurar o NHibernate
2.1; - Usar o NHibernate 2.1
em uma aplicação C#; - Realizar operações de
consulta, inclusão, alteração e exclusão em banco de
dados SQL Server e MySQL; - Mostrar como é fácil
usar o NHibernate em banco de dados distintos; - otras cositas mas…
A primeira tarefa é criar um banco
de dados chamado alomundo e uma tabela chamada
empregado no SQL
Server e no MySQL. Como o objetivo do artigo não é mostrar como
criar o banco de dados, eu vou dar as definições de cada tabela para que você
mesmo crie as tabelas. Seguem as instruções: