ABP Suite

安装并启动ABP Suite

ABP Suite CRUD生成器_ABP

ABP Suite CRUD生成器_ABP_02

创建新解决方案

  1. 模板类型:Application template
  2. 项目名称:Study.Trade
  3. 输出目录:项目本地路径
  4. 数据库连接字符串:SqlServer、Mysql...

ABP Suite CRUD生成器_.NET_03

点击ok,开始创建新解决方案

ABP Suite CRUD生成器_ABP_04

  1. 创建成功出现如下界面

ABP Suite CRUD生成器_ABP_05

  1. 点击ok,进入如下界面:

ABP Suite CRUD生成器_ABP_06

  1. 点击Open in IDE,打开项目,查看项目结构

ABP Suite CRUD生成器_.NET_07

  1. 返回ABP Suite创建实体(CustomerOrder),并且勾选Multi-Tenant

ABP Suite CRUD生成器_ABP_08

  1. 添加属性(字段),添加完成点击ok

ABP Suite CRUD生成器_.NET_09

  1. 所有属性添加完成,点击Save and generate

ABP Suite CRUD生成器_.NET_10

出现如下界面,实体创建成功

ABP Suite CRUD生成器_ABP_11

ABP Suite CRUD生成器_.NET_12

  1. 返回IDE查看,出现CustomerOrder相关文件(ABP Suite CRUD生成器作用)

ABP Suite CRUD生成器_.NET_13

将Study.Trade.Web设为启动项,首次启动出现如下界面

ABP Suite CRUD生成器_.NET_14

登录,账号:admin,密码:1q2w3E*

ABP Suite CRUD生成器_ABP_15

ABP Suite CRUD生成器_.NET_16

  1. 跳转swagger界面:https://localhost:44340/swagger/index.html

ABP Suite CRUD生成器_.NET_17

ABP Suite CRUD生成器_ABP_18

  1. 单删

ABP Suite CRUD生成器_ABP_19

  1. 批删

ABP Suite CRUD生成器_ABP_20

  1. 条件查询删除对应客户订单

ABP Suite CRUD生成器_ABP_21

ABP Suite CRUD生成器_ABP_22

  1. PS:
  2. concurrencyStamp:并发标记(必须)
  3. 定义:
  1. 在ABP框架中,IHasConcurrencyStamp是一个接口,用于表示实体具有并发标记(ConcurrencyStamp)属性。并发标记是一种乐观并发控制技术,用于在并发修改实体时检测到数据的变化并防止丢失更新。 通常情况下,当两个或多个用户尝试同时修改同一实体时,系统需要确保数据的完整性和一致性。为了实现这一点,ABP框架引入了并发标记的概念。 IHasConcurrencyStamp接口定义了一个名为ConcurrencyStamp的属性,用于存储实体的并发标记。当对实体进行修改时,ABP框架会自动检查数据库中存储的并发标记与修改操作中传递的并发标记是否匹配。如果不匹配,则说明在修改过程中实体的状态已经发生了变化,系统会拒绝当前的修改操作。
  1. 作用:
  1. 通过使用IHasConcurrencyStamp接口和并发标记,ABP框架可以有效地处理并发修改,确保数据的一致性和完整性。

ABP Suite CRUD生成器_.NET_23

  1. 根据Id获取客户订单信息

ABP Suite CRUD生成器_.NET_24

  1. 获取客户订单查询分页排序列表

ABP Suite CRUD生成器_.NET_25

  1. 导出
  1. 获取导出Token

ABP Suite CRUD生成器_ABP_26

  1. 根据Token导出客户订单信息

ABP Suite CRUD生成器_ABP_27


数据库表字段:

ABP Suite CRUD生成器_ABP_28

l concurrencyStamp:并发标记

通过使用IHasConcurrencyStamp接口和并发标记,ABP框架可以有效地处理并发修改,确保数据的一致性和完整性。

当对实体进行修改时,ABP框架会自动检查数据库中存储的并发标记与修改操作中传递的并发标记是否匹配。如果不匹配,则说明在修改过程中实体的状态已经发生了变化,系统会拒绝当前的修改操作。

l ExtraProperties:用于存储实体的附加属性(额外属性)

在许多应用程序中,实体通常具有一组静态属性,这些属性在设计时就已经确定了。但是,在某些情况下,你可能需要为实体动态地添加一些其他属性,而不希望每次都修改数据库模式。例如,你可能希望用户能够为某些实体添加自定义的标签、备注或其他自定义属性。为了解决这个问题,ABP框架引入了ExtraProperties字段。

JSON格式的文本字段,用于存储键值对形式的额外属性。通过使用ExtraProperties字段,你可以在不改变数据库结构的情况下,动态地向实体添加额外的属性。

在实际应用中,你可以根据需要使用ExtraProperties字段来存储实体的附加信息,例如

为实体添加自定义属性,如标签、描述等。

存储用户定义的配置或设置。

记录实体的历史记录或审计信息。