简介
SqlSugar 是一款 老牌 .NET 开源ORM框架,由果糖大数据科技团队维护和更新 ,开箱即用
最易上手的ORM框架 ,51Job和Boss直招简历数超过 国外框架 Nhibernate PetaPoco,
仅次于Dapper和EF Core , 占Dapper 40% 。
地址在这:果糖网
安装NuGet包
首先是安装包
这个包是SqlSugar核心包
看名字也知道用于依赖注入
然后,如果连接Mysql数据库的话,就下载
这里使用Mysql进行学习
配置SqlSugar
新建SqlsugarSetup
类
public static class SqlsugarSetup
{
public static void AddSqlsugarSetup(this IServiceCollection services, IConfiguration configuration,
string dbName = "ConnString")
{
//这里是单例模式
SqlSugarScope sqlSugar = new SqlSugarScope(new ConnectionConfig()
{
DbType = SqlSugar.DbType.MySql,
ConnectionString = configuration[dbName],
IsAutoCloseConnection = true,
},
db =>
{
//全局生效配置点,一般AOP和程序启动的配置扔这里面 ,所有上下文生效
db.Aop.OnLogExecuting = (sql, pars) =>
{
Console.WriteLine(sql);//输出sql
};
});
services.AddSingleton<ISqlSugarClient>(sqlSugar);//这边是SqlSugarScope用AddSingleton
}
}
然后在appsettings.json
中配置连接字符串
"ConString": "Server=127.0.0.1;Port=3306;Database=test;Uid=root;Pwd=111111;"
最后在Program.cs
中加入 builder.Services.AddSqlsugarSetup(builder.Configuration);
进行注入
现在就已经完成了配置
简单测试
新建学生类,这里数据库中也要,SqlSuggar中是有数据库迁移的,不过这里是简单测试而已
然后自行建立一个TestController
查询结果