首页 > 数据库 >SqlSugar的仓储搭建

SqlSugar的仓储搭建

时间:2023-07-21 21:44:22浏览次数:34  
标签:logging log builder 仓储 Services 上下文 SqlSugar 搭建

直接去百度网盘获取:链接:

https://pan.baidu.com/s/105JxRaqZcTGIrT365BzRRw 
提取码:wzkm

使用的是.netCore 6所以在Program中的配置如下:

//注册上下文:AOP里面可以获取IOC对象,如果有现成框架比如Furion可以不写这一行
        builder.Services.AddHttpContextAccessor();

        //注册仓储
        builder.Services.AddScoped(typeof(IRepository<>), typeof(Repository<>));
//注册SqlSugar
        builder.Services.AddSingleton<ISqlSugarClient>(s =>
        {
            SqlSugarScope sqlSugar = new SqlSugarScope(new ConnectionConfig()
            {
                DbType = DbType.MySql,
                ConnectionString = builder.Configuration.GetConnectionString("MySqlString"),
                IsAutoCloseConnection = true,
            },
           db =>
           {
               //单例参数配置,所有上下文生效
               db.Aop.OnLogExecuting = (sql, pars) =>
               {
                   //获取IOC对象不要求在一个上下文
                   var log = s.GetService<ILogger<Program>>();
                   log.LogInformation(sql);

                   //获取IOC对象要求在一个上下文
                   //var appServive = s.GetService<IHttpContextAccessor>();
                   //var log= appServive?.HttpContext?.RequestServices.GetService<Log>();
               };
           });
            return sqlSugar;
        });
//日志配置
        #if !DEBUG
        //替换默认日志
        builder.WebHost.ConfigureLogging(logging =>
        {
            logging.ClearProviders();
            logging.SetMinimumLevel(LogLevel.Trace);
        })
        .UseNLog();
        #endif
        
        //ServiceProviderInstance设置
        ServiceProviderInstance.Instance = app.Services;

 

标签:logging,log,builder,仓储,Services,上下文,SqlSugar,搭建
From: https://www.cnblogs.com/zkmblog/p/17572441.html

相关文章

  • k8s 学习笔记之搭建 nginx 服务测试搭建的环境
    服务部署接下来在kubernetes集群中部署一个nginx基础程序,测试集群是否正常工作。#部署nginx[root@master~]#kubectlcreatedeploymentnginx--image=nginx:1.14-alpine#暴露端口[root@master~]#kubectlexposedeploymentnginx--port=80--type=NodePort#......
  • window-docker+rengine搭建
    Docker安装+rengine部署开始window环境部署之旅安装windows子系统开启window虚拟化1、从搜索中找到控制面板,而后在控制面板中找到程序与功能2、选择启用与关闭,找到hyper-v,选中,再确认后等待一会,会提示是否重启,选择重启。3、重新开机后Win+R打开运行->输入cmd进入到命令提......
  • debian开发环境搭建
    1.开启ftp服务1)debian安装ftp服务$sudoaptinstallvsftpd2)修改/etc/vsftpd.conf文件.确保local_enable=YESwrite_enable=YES两行前没有#,即取消屏蔽.3)重启ftp.$sudo/etc/init.d/vsftpd......
  • Ui2Code+ChatGPT助力低代码搭建
    前言低代码开发平台(LCDP),是低代码或无代码通过快速搭建配置的方式完成一个应用程序的开发与上线,可视化低代码就是可视化的DSL,它的优点更多的是来源可视化,相对的,它的局限性也还是来源于可视化,复杂的业务逻辑用低代码可能会更加复杂。低代码应该是特定领域问题的简化和抽象,如果只是......
  • 本机搭建一个简单的HTTP服务器
    ①http-server是一个简单的零配置的命令行http服务器(基于nodejs),它足够强大便于生产和使用,用于本地测试和开发。②http-server是一个超轻量级web服务器。③当我们想要在服务器运行一些代码,但是又不会配置服务器的时候,就可以使用http-server就可以搞定。安装方法①使用Deepin/Ubuntu......
  • Redis集群搭建
    Redis集群是Redis提供的一种高可用性和容错性解决方案,它通过将数据分片存储在多个节点上来实现数据的自动分布和负载均衡。要搭建Redis集群,可以按照以下步骤进行操作。一、准备服务器这以3台服务器为例,分别192.168.3.100 node1192.168.3.102 node3192.168.3.103 node2......
  • vue学习——vuex工作原理+vuex环境搭建
        vuex在index.js里引入,没在main.js里引入是因为vuex的使用必须在store之前,单纯的把Vue.use(Vuex)放在importstoreform"../store"之前并不会生效,因为执行的时候会扫描整个文件,把import都放置在一起先执行,所以单纯的移动位置没有效果所以把vuex的使用放在了inde......
  • 西路教育搭建教程
    1、环境要求Linuxubuntu18.04server+mysql5.7.34+redis6.2.7+nginx1.22.1+php7.3+宝塔2、创建站点在宝塔中创建站点保存创建好的数据库信息3、上传西路压缩文件然后解压4、配置站点配置网站目录点击保存,然后才可以选择运行目录为public设置运行目录......
  • 人人商城搭建
    1、环境要求Linuxubuntu18.04server+mysql5.7.34+redis6.2.7+nginx1.22.1+php7.3+宝塔2、创建站点3、上传微擎4、解压微擎路径最好是不要带中文,修改为weiqing5、配置站点别忘记点击保存本地测试安装没有域名解析,所以添加了本地服务器的ip。6、安......
  • 直播系统搭建,java实现 图片转ico
    直播系统搭建,java实现图片转ico importjavax.imageio.ImageIO;importjava.awt.*;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStream;importjava.util.ArrayList;importjav......