首页 .Net .NET Core Dapper连接MySQL执行Sql语句增删改查代码

.NET Core Dapper连接MySQL执行Sql语句增删改查代码

1、安装引用MySQL和Dapper

MySQL的NuGet地址https://www.nuget.org/packages/MySql.Data

使用命令安装

Install-Package MySql.Data 
Install-Package Dapper

Nuget管理器中搜索"MySql.Data"和"Dapper",然后分别点击“安装

相关文档VS(Visual Studio)中Nuget的使用

2、创建MySQL测试库脚本

CREATE DATABASE `cjavapy` 

CREATE TABLE `user` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `UserName` varchar(255) DEFAULT NULL,
  `Age` int(11) DEFAULT NULL,
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

3、使用Dapper执行SQL语句增删改查

用到的User实现类

public >User
    {
        publicint Id { get; set; }
        publicstring UserName { get; set; }
        publicint Age { get; set; }
    }

执行SQL语句增删改查

public static void Main(string[] args)
        {
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);           
            MySqlConnection con = new MySqlConnection("server=127.0.0.1;database=test;uid=root;pwd=;charset='gbk';SslMode=None");
            //连接字符串要加上 SslMode=None 不然会报错误:SSL not supported in this WinRT release.
            //新增数据
            con.Execute("insert into user values(null, 'cjavapy',  30)");
            //新增数据返回自增id
            var id = con.QueryFirst<int>("insert into user values(null, 'cjavapy', 38);select last_insert_id();");
            //修改数据
            con.Execute("update user set UserName = 'cjavapy' where Id = @Id", new { Id = id });
            //查询数据
            var list = con.Query<User>("select * from user");
            foreach (var item in list)
            {
                Console.WriteLine($"用户名:{item.UserName} 年龄:{item.Age}");
            }
            //删除数据
            con.Execute("delete from user where Id = @Id", new { Id = id });
            Console.WriteLine("删除数据后");
            list = con.Query<User>("select * from user");
            foreach (var item in list)
            {
                Console.WriteLine($"用户名:{item.UserName} 年龄:{item.Age}");
            }
            Console.ReadKey();
         }
特别声明:本站部分内容收集于互联网是出于更直观传递信息的目的。该内容版权归原作者所有,并不代表本站赞同其观点和对其真实性负责。如该内容涉及任何第三方合法权利,请及时与824310991@qq.com联系,我们会及时反馈并处理完毕。