zoukankan      html  css  js  c++  java
  • 1、Blog.Core 首次下载之相关操作

    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,会执行项目打包





    双击执行

    这样项目就运行成功了。

     

    结束

  • 相关阅读:
    今天冷兔上线.
    tweenlite
    AS3中对String操作的replaceAll方法
    咫尺天涯的幸福
    ESPCMS系统模板结构图
    [转]AIR中调用exe或者bat可执行文件
    摘自《做人还是现实些》
    framespacing="10"和border="10"在frameSet中有什么区别?
    一个简单的div与span例子
    理解Javascript_05_原型继承原理 ,转载文章
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/12591530.html
Copyright © 2011-2022 走看看