ABP框架+SqlSugar

news/2025/1/16 13:21:06/文章来源:https://www.cnblogs.com/yangshenvip/p/18541647

一:使用ABP框架的主要原因包括以下几点‌
(1)安装abp框架步骤
‌快速开发‌:ABP框架提供了一系列的代码生成器和基于集成测试的自动化测试工具,可以大大缩短开发周期、提高开发效率‌
‌模块化设计‌:ABP框架以模块为单位进行组织和拓展,将应用程序分割成一些彼此独立的组件,便于代码的重用和维护‌
‌多租户支持‌:ABP框架内置了多租户支持,可以轻松实现多租户应用程序的构建‌
‌多语言支持‌:ABP框架提供了强大的本地化和多语言支持,可以轻松实现多语言应用程序的构建‌
‌安全性‌:ABP框架内置了许多常见的安全防范措施,如跨站点请求伪造(CSRF)防护、身份验证和授权等,帮助开发者构建更可靠、更安全的应用程序‌
‌依赖注入‌:ABP使用并提供常规的依赖注入,可以简单地注入任何依赖项,简化代码管理和维护‌
‌日志记录‌:在ABP框架中可以直接使用日志记录功能,方便调试和问题追踪‌
二**:ABP官网链接 **
https://abp.io/


------------解释start 概念 无操作
Volo.Abp.Studio.Cli
这是 ABP Studio 的命令行工具,通常用于与 ABP Studio 项目(例如,ABP 应用程序模板)交互。
它允许你执行一些与 ABP Studio 集成相关的任务,比如初始化 ABP 项目、生成项目、自动化工具等。
abp 命令是 volo.abp.studio.cli 工具的命令。它提供了对 ABP 项目结构和配置的支持。
-------------over

‌abp new Acme.BookStore‌
这是会根据你选择方块选择的不同自动更改无需担心
------------解释start 概念 无操作
这个是ABP框架的一个命令,用于创建一个新的ABP项目。这个命令通过 ABP CLI(ABP命令行工具)来生成一个基于ABP框架的项目模板。
具体来说,abp new Acme.BookStore 命令的作用如下:
‌创建项目‌:在命令行中执行此命令后,ABP CLI会生成一个名为Acme.BookStore的新项目。这个项目遵循ABP框架的最佳实践,包含多层架构(领域层、应用层、基础设施层和表示层),并实现了领域驱动设计(DDD)。
‌配置数据库‌:在创建项目时,可以选择不同的数据库管理系统(如MySQL、SQL Server等)。例如,如果选择MySQL作为数据库管理系统,命令会变成abp new Acme.BookStore -dbms MySQL。
‌项目结构‌:生成的项目通常包含多个子项目,如Acme.BookStore.Domain(包含实体和领域服务)、Acme.BookStore.Domain.Shared(包含可共享的常量、枚举等)等。这些子项目共同构成了完整的项目结构。
使用这个命令可以快速启动一个基于ABP框架的新项目,帮助开发者快速搭建起一个现代Web应用程序的基础框架,从而专注于业务逻辑的开发‌12。
------------over
(2) 打开项目 运行 刚才创建的项目

首先运行这行 右击尾部是DbMigrator,设置为,因为abp自带数据库,你先运行代码自动安装数据库

其次
检查一下数据库是否已有数据表

大概有37个项目
如果有的话,就运行 web ,

运行之后如果碰到

那么请按照下图进行操作

如果你碰到了

那么你需要将你的javascript的脚本调试关闭

在这个地方

打入/swagger 回车
如果跳出swagger页面,那么代表的你的abp安装成功
二:如果想在ABP里使用sqlsugar 我用的是DBFirst(数据库先行)
sqlsugar的官网 https://www.donet5.com/home/doc
1.第一步 在web 下载sqlsugar的语法糖 哪个层需要用到哪个层下载这个语法糖

第二步
这个是sqlsugar的入门教程,然后我选择的是SqlSugarScope 这个对新手比较友好


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/832266.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

4G模组AT指令 | MQTT应用指南!

今天,老师傅讲的是关于4G模组AT指令之MQTT应用,以4G模组Air780E为例:今天,老师傅讲的是关于4G模组AT指令之MQTT应用,以4G模组Air780E为例: 一、MQTT 协议简介 1.1 MQTT 概述 MQTT 是一种轻量级的消息传输协议,旨在在物联网(IoT)应用中实现设备间的可靠通信。它使用发布…

药企如何借助数字化手段实现客户分级管理?

随着医药行业竞争的加剧,药企对终端客户的精细化管理需求日益提升。如何在庞大的客户群体中,准确划分并针对不同客户进行个性化营销,已成为药企数字化转型的关键目标之一。本文将探讨如何借助数字化手段实现客户分级管理,助力药企精细化运营和市场拓展。 1. 客户分级管理的…

让CMYK印刷颜色变干净的方法

CMYK颜色灰怎么办?一个操作让颜色变干净! 在 CMYK 色彩模式中,C(青色)、M(洋红)、Y(黄色)、K(黑色)的组合如果出现问题,就容易导致颜色发灰。其中一个主要原因是黑色(K)的过度使用或者不恰当使用。当 K 值过高时,容易使颜色暗淡发灰。另外,CMY 三色的平衡失调,…

习题7.1

import numpy as np import scipy.interpolate as spi import scipy.integrate as spi_integratedef g(x):return ((3*x**2 + 4*x + 6) * np.sin(x)) / (x**2 + 8*x + 6)# 生成x值 x_values = np.linspace(0, 10, 1000)# 计算对应的y值 y_values = g(x_values)# 创建三次样条插…

脑机接口、嵌入式 AI 、工业级 MR、空间视频和下一代 XR 浏览器丨RTE2024 空间计算和新硬件专场回顾

这一轮硬件创新由 AI 引爆,或许最大受益者仍是 AI,因为只有硬件才能为 AI 直接获取最真实世界的数据。在人工智能与硬件融合的新时代,实时互动技术正迎来前所未有的创新浪潮。从嵌入式系统到混合现实,从空间视频到脑机接口,这些前沿领域正以惊人的速度推进,为未来的人机交…

GitLab 如何跨版本升级?

本分分享 GitLab 跨版本升级的一些注意事项。 众所周知,GitLab 的升级必须要严格遵循升级路径,否则就会出现问题,导致升级失败。因此,在 GitLab 升级之前需要做好两件事情:当前版本的确认 升级路径的确认极狐GitLab 推出 GitLab 专业升级服务,专业人员为 GitLab升级保驾护…

Codeforces Round 898 (Div. 4)E - Building an Aquarium

E. Building an Aquarium 题目 有一块由 \(n\) 根柱子组成的珊瑚,其中 \(i\) 根柱子高 \(a_i\) 个单位。之后,在珊瑚周围建造一个水族箱,具体如下:选择一个整数 \(h \geq 1\) --水箱的高度。在水箱两侧建造高度为 \(h\) 的墙壁。 然后,在水箱中注满水,使每一列的高度都是…

Oracle数据库归档模式的开启和关闭

一、Oracle环境Oracle服务器:oracle11g oracle版本:11.2.0.1.0 操作系统版本:Red Hat Enterprise Linux Server release 7.6 (Maipo)二、归档模式介绍 oracle是款高安全性的数据库,刚安装好的数据库一般没有开启归档模式,我们需要开启归档模式,特别是业务数据库,开…

易经八卦,

在易经中,我们用—表示阳;--表示阴;在计算机中, 用0表示--,1表示—; 两爻组合得到 太阳, 太阴, 少阳, 少阴, 在计算机中, 分别用11,00,10,01表示 三爻组合, 得到八卦, 乾、兑、离、震、巽、坎、艮、坤, 分别用111,110,101......001,000表示 两个八卦, 上下组合成64卦, 乾1111…

NVM :用于管理 Node.js 版本的工具

在日常的开发工作中,我们往往会遇到需要在同一台机器上同时管理多个版本的 Node.js 的情况。为了解决这个问题,我一个同事推荐了NVM(Node Version Manager)。,可以方便地在不同的项目之间切换 Node.js 版本,同时保证开发环境的一致性。本文将介绍 NVM 的基本概念、window…

Z-library数字图书馆镜像地址/官网入口及客户端app (长期更新)

Z-Library是一家电子图书馆,被誉为全球最大的科学图书和学术文献免费资源之一。它创办于2009年,截至2022年10月1日,已收录超过1129万本图书和8483万篇学术文章。从各种知名文学著作,理工学科,人文艺术、到学术论文等应有尽有!支持PDF、epub、mobi等多种格式图书资源下载绝…