首页 > 技术文章 > 1、Blog.Core 首次下载之相关操作

wangjunwei 2020-03-29 12:04 原文

https://www.bilibili.com/video/BV1BJ411B7mn
项目名称整个修改

双击这个批处理文件

比如输入BCVP。会创建项目,

创建成功

生成的文件夹


可以看到所有的名字都变成了刚才你输入的名字

新创建的项目和下载下来的项目的对比

T4模板的使用

T4模板做的一个生成代码的项目

修改数据库的链接字符串,

打开这个文件,只要Ctrl+S保存一下这个文件 就会自动运行。

继续代码-运行

这里面有很多的配置,

doc窗口,控制台不会显示多余的日志。这里主要用来控制日志。

记录所有日志

中间件,请求响应日志




日志AOP,也可以叫做服务日志。

service层的日志。

事务日志

这几个日志统一的在这些文件夹下的类


加上[UseTran]如果Action内报错了 就会事务回滚。

service层的sql操作,例如执行一个sql语句,但是又想知道这个sql语句是什么。打开后,可以看到每一步执行的SQL语句

仓储层的工作单元里面用到了


项目里面用到的4种数据库

想开启哪个数据库,就开启设置为true


演示生成数据库


新建一个localDB的数据库

当前是一个空的数据库

右键这个数据库,获取链接字符串

把链接字符串生成过来

运行程序


运行出错




查看生成的日志



项目解耦了 service层和仓储层没有在项目里
直接F6编译代码。可以看到bin/debug目录下有了仓储和service这两个dll



提示表已经存在

数据库的表并没有生成



这里读取了本地文件



c盘也有。

这是一个反例

为了防止博主的sql server的密码被泄露,就用了一个本地文件来代替

如果本地文件存在字符串,就有限读取本地。如果本地没有就去读取appsettings.json内。
那因为我本地是没有的,所以这里直接把文件改成一个不存在的文件名就可以了。

第三次运行

第一次是 本地没有 仓储dll和 service的dll
第二次是本地的存数据库链接地址的 txt的问题。
第三次
可以看到正在重新生成数据库。但是特别的慢。等很久也等不到完成。




用的是github的元数据。没有科学的上网,所以访问github的源数据就很慢。

表生成了 但是里面没有数据


我们把码云的地址复制到下面。

第四次运行





第五次运行

这次也有数据了


乱码,中文


两种方案,sqlsugar把生成的时候把字符串改成Nvarchar。
第二种:手动创建sqlite库,规定字符集。



左上角是一个插件

执行第一个方法

这里还有error



把配置文件内日志都打开


来测试一个接口



AOPLog就是当前我Service的执行方法

请求日志

请求响应日志

换到Blog.Core上演示啦

slqAop可以加载我们的sql执行语句。这里打开。

让大家看到SqlAop的效果。


第一次执行这个接口是8秒多,第二次再执行就快了 。0.9秒

点击more columns



这里就是我们的sql 日志



访问接口管理










再来访问接口


因为是test用户登陆的,所以访问一个admin管理员的权限的接口测试下




本系统是基于角色的,角色不同,权限就不同。

再讲生成的项目。

编译和发布的批处理

双击执行Pubish.bat,会执行项目打包





双击执行

这样项目就运行成功了。

 

结束

 

推荐阅读