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,会执行项目打包
双击执行
这样项目就运行成功了。