基于Sqlsugar单例模式封装的库SimpleSqlSugar的使用

一、说明

SimpleSqlSugar包是基于果糖网的sqlsugar的单例模式的二次封装,,无需每个项目都要新建dbcontext类,只需要注入SimpleSqlSugar就可以使用sqlsugar的所有功能。欢迎star

Gitee地址:https://gitee.com/zxzyjs/SimpleSqlSugar.git

Github地址:https://github.com/zxzyjs/SimpleSqlSugar

二、安装

nuget搜索SimpleSqlSugar直接安装

配置文件格式

"ConnectionConfigs": [
    {
      "ConfigId": "1",
      "ConnectionString": "Server=xxx",
      "DbType": "SqlServer",
      "IsAutoCloseConnection": true
    },
    {
      "ConfigId": "2",
      "ConnectionString": "Server=xxx",
      "DbType": "SqlServer",
      "IsAutoCloseConnection": true
    }
  ]

ConfigureServices里面注入就行,这里我用的furion里面获取配置文件到类的方法,如果没用furion可以用其他方法获取到ConnectionConfigs

var config = App.GetConfig<List<ConnectionConfig>>("ConnectionConfigs", true);
services.AddSqlSugar(config).OutPutSql(App.HostEnvironment.IsDevelopment());//输出sql语句

三、使用

代码里直接用

var data = await DbContext.Db.GetConnection("1").Queryable<dynamic>().AS("User").ToListAsync();

也可以在构造函数里定义

需要添加表过滤器,直接使用AddTableFilter方法

操作数据库直接调用静态方法就行

四、仓储模式

内置仓储模式,可以直接通过继承的方式使用

service直接继承就行,详情可以看sqlsugar官网的用法

   

五、动态表过滤器

新增了动态表过滤器配置

在注入sqlsugar之前配置表过滤器

直接注入就行

六、自动分表

添加数据支持自动分表,前提是表实体配置按照官网的要求

查询也是

posted @ 2022-06-22 14:50  HuTiger  阅读(1931)  评论(0编辑  收藏  举报