wikidot怎么建设网站,惠州宣传片制作公司,学生个人网页制作html报告,直播平台推广开源博客项目Blog采用SqlSugar模块连接并操作数据库#xff0c;本文学习并记录项目中使用SqlSugar的方式和方法。 首先#xff0c;数据库连接信息放在了App.Hosting项目的appsettings.json中DbConfig节#xff0c;支持在DbConfig节配置多个数据库连接信息#xff0c;以… 开源博客项目Blog采用SqlSugar模块连接并操作数据库本文学习并记录项目中使用SqlSugar的方式和方法。 首先数据库连接信息放在了App.Hosting项目的appsettings.json中DbConfig节支持在DbConfig节配置多个数据库连接信息以应用SqlSugar的多库用法。 接着在App.Hosting项目的Program.cs文件中调用builder.Services.AddSqlSugarConnection函数主要做了两件事1添加依赖注入ISqlSugarClient对应返回SqlSugarClient实例对象2添加依赖注入IAppRepository对应实体类型为AppRepository这里调用AddScoped实现依赖注入参考文献3。 IAppRepository接口为泛型接口定义了数据库通用操作主要包括基础SugarQueryable、Insertable、Updateable、Deleteable等函数、添加数据、修改数据、删除数据、查询数据等5大类函数。 AppRepository泛型类为IAppRepository接口的实现类作为整个项目中唯一的数据库通用操作类其构造函数中传入ISqlSugarClient对象AppRepository泛型类中的几乎所有函数实现都是调用的SqlSugar模块的方法。 IAppService接口同样为泛型接口定义了应用系统对象通用操作主要是增删改查类的操作函数定义。AppService泛型类为IAppService接口的实现类作为App.Application项目中的应用系统对象操作泛型类其构造函数中传入IAppRepository对象AppService泛型类中的函数实现都是调用IAppRepository对象的接口。 App.Application项目中除AppService泛型类之外的类名结尾为Service的服务类如ArticleService、BannerService等均继承自AppService且赋予其具体类。 综上所述开源博客项目Blog中的数据库操作相关的类的大致关系如下图所示AppService子类太多就没有全部列出来都在App.Application项目内 参考文献 [1]https://gitee.com/miss_you/Blog [2]https://www.donet5.com/Home/Doc [3]https://blog.csdn.net/qtwitter/article/details/120343215