fbpx
Invista no exterior sem taxas com a Nomad

Criando um CRUD com Dapper: Um Guia Completo para Desenvolvedores de Software

117
Aprenda a criar um CRUD completo com Dapper, biblioteca de fácil utilização e alta performance para acesso a banco de dados. Exemplos de código inclusos.

Se você trabalha com desenvolvimento de software, já deve ter ouvido falar sobre o Dapper. Trata-se de uma biblioteca open-source que permite aos desenvolvedores criar aplicações mais rapidamente e de forma mais eficiente, oferecendo recursos avançados para acesso a dados.

Neste artigo, vamos explorar como criar um CRUD (Create, Read, Update e Delete) completo com o Dapper. Vamos começar com uma introdução ao Dapper e seus principais recursos, e depois vamos mostrar como implementar cada uma das operações do CRUD, com exemplos de códigos.

Introdução ao Dapper

O Dapper é uma biblioteca de mapeamento objeto-relacional (ORM) que permite aos desenvolvedores acessar dados de diversos tipos de fontes, como banco de dados relacionais, NoSQL, entre outros. Ele foi criado para ser uma alternativa mais rápida e eficiente aos ORMs convencionais, como o Entity Framework ou NHibernate.

Uma das principais vantagens do Dapper é a sua velocidade. Ele foi projetado para ser o mais rápido possível, oferecendo uma performance comparável ao uso direto do ADO.NET. Além disso, o Dapper também é altamente personalizável, permitindo que os desenvolvedores criem soluções específicas para as suas necessidades.

Agora que já conhecemos um pouco mais sobre o Dapper, vamos dar início à implementação do CRUD.

Criando um CRUD com Dapper

Vamos começar criando um novo projeto e adicionando a biblioteca Dapper ao nosso projeto. Você pode fazer isso facilmente através do Gerenciador de Pacotes NuGet.

Uma vez que o Dapper está instalado, vamos criar uma classe para representar nossos dados, como mostrado abaixo:

public class Pessoa
{
    public int Id { get; set; }
    public string Nome { get; set; }
    public string Sobrenome { get; set; }
    public int Idade { get; set; }
}

Agora que temos nossa classe de dados, vamos criar uma conexão com o banco de dados. No exemplo abaixo, estamos usando uma string de conexão com um banco de dados SQL Server, mas você pode usar qualquer outro tipo de banco de dados que você prefira:

using System;
using System.Data.SqlClient;

public static class DbConnection
{
    public static SqlConnection GetConnection()
    {
        string connectionString = "Data Source=(local);Initial Catalog=TestDB;Integrated Security=True;";
        return new SqlConnection(connectionString);
    }
}

Com a conexão pronta, agora podemos implementar cada uma das operações do CRUD.

Operação Create

A operação Create é responsável por adicionar um novo registro ao banco de dados. Para isso, podemos usar o seguinte código:

using Dapper;

public static void AdicionarPessoa(Pessoa pessoa)
{
    using (SqlConnection connection = DbConnection.GetConnection())
    {
        connection.Open();

        string sql = "INSERT INTO Pessoas (Nome, Sobrenome, Idade) VALUES (@Nome, @Sobrenome, @Idade)";
        connection.Execute(sql, pessoa);
    }
}

Operação Read

A operação Read é responsável por ler os dados do banco de dados. Para isso, podemos usar o seguinte código:

public static List<Pessoa> ObterPessoas()
{
    using (SqlConnection connection = DbConnection.GetConnection())
    {
        connection.Open();

        string sql = "SELECT * FROM Pessoas";
        return connection.Query<Pessoa>(sql).ToList();
    }
}

Operação Update

A operação Update é responsável por atualizar um registro existente no banco de dados. Para isso, podemos usar o seguinte código:

public static void AtualizarPessoa(Pessoa pessoa)
{
    using (SqlConnection connection = DbConnection.GetConnection())
    {
        connection.Open();

        string sql = "UPDATE Pessoas SET Nome = @Nome, Sobrenome = @Sobrenome, Idade = @Idade WHERE Id = @Id";
        connection.Execute(sql, pessoa);
    }
}

Operação Delete

A operação Delete é responsável por excluir um registro existente no banco de dados. Para isso, podemos usar o seguinte código:

public static void ExcluirPessoa(int id)
{
    using (SqlConnection connection = DbConnection.GetConnection())
    {
        connection.Open();

        string sql = "DELETE FROM Pessoas WHERE Id = @Id";
        connection.Execute(sql, new { Id = id });
    }
}

Conclusão

Com o Dapper, é possível criar aplicações que precisam de acesso a banco de dados de forma simples e rápida. Além de ser uma biblioteca de fácil utilização, o Dapper também é extremamente performático, o que o torna ideal para projetos que requerem desempenho.

Ao criar um CRUD com Dapper, você pode aproveitar suas vantagens para implementar soluções eficientes e escaláveis para seus projetos. Além disso, como o Dapper é uma biblioteca baseada em código aberto, você pode aproveitá-la para solucionar vários desafios comuns da área de desenvolvimento de software.

Com esta introdução ao CRUD com Dapper, você está pronto para começar a implementar soluções eficientes e escaláveis em seus projetos. Espero que este artigo tenha sido útil para você e que você tenha gostado de aprender mais sobre o Dapper.

Os comentários estão fechados, mas trackbacks E pingbacks estão abertos.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More