C# Web API Mapster基本使用

安装包:Mapster

1.注册


MyRegister.Scan(); // 全局配置
//builder.Services.AddMapster(); // 需要安装Mapster.DependencyInjection包
builder.Services.AddScoped<IMapper,Mapper>();

2.配置(可不进行配置直接使用也行)

public class MyRegister : IRegister
{public static void Scan(){TypeAdapterConfig.GlobalSettings.Scan(typeof(MyRegister).Assembly);}public void Register(TypeAdapterConfig config){config.ForType<MenuListDto, MenuList>().Map(dest => dest.Name,src=>src.Describe) // 将Describe映射给Name.IgnoreNullValues(true)//忽略空值映射.Ignore(t=> t.Id); // 忽略IDconfig.ForType<User, UserDto>().Ignore(t => t.Id);}
}

3.使用

public class DemoServicer:IDemoServicer{private ISqlSugarClient _sqlSugarClient;private IMapper _mapper;/// <summary>/// /// </summary>/// <param name="sqlSugarClient"></param>/// <param name="mapper"></param>public MenuListServicer(IMapper mapper,ISqlSugarClient sqlSugarClient){_mapper = mapper;_sqlSugarClient = sqlSugarClient;}public MenuListDto[] GetList(){var arr =  _sqlSugarClient.Queryable<MenuList>().ToArray();return arr.Adapt<MenuListDto[]>();//或者直接使用return _mapper.Map<MenuListDto[]>(arr);}}

属性页可以添加特性进行忽略[AdaptIgnore]

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

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

相关文章

<数据集>无人机航拍人员搜救识别数据集<目标检测>

数据集下载链接https://download.csdn.net/download/qq_53332949/91899456数据集格式&#xff1a;VOCYOLO格式 图片数量&#xff1a;5755张 标注数量(xml文件个数)&#xff1a;5755 标注数量(txt文件个数)&#xff1a;5755 标注类别数&#xff1a;1 标注类别名称&#xff…

STM32 开发(三十三)STM32F103 片内资源 —— 直接存储 DMA 实战 编码详解

👈《上一篇》  🏡《主目录》  👉《下一篇》 文章目录 一、基础知识点 二、开发环境 三、STM32CubeMX相关配置 四、Vscode 代码讲解 ADC -DMA 采集温度值 代码解析 DAC -DMA 输出 1KHZ 正弦波 代码解析 五、结果演示 ADC -DMA 采集温度值 结果演示 DAC -DMA 输出 1KHZ 正…

Ip 地址,子网掩码

1. 什么是 IP 地址&#xff1f;IP 地址是互联网上设备的唯一标识&#xff0c;类似于现实中的“门牌号”&#xff0c;用于设备之间的通信。ABC类IP内网地址的范围如下&#xff1a;A类地址&#xff1a;范围是 10.0.0.0 到 10.255.255.255&#xff0c;用于大型网络&#xff0c;网络…

软件工程领域内容运营的翻译策略:打破语言边界

软件工程领域内容运营的翻译策略:打破语言边界 关键词:软件工程、内容运营、翻译策略、技术本地化、术语管理、跨文化沟通、机器翻译 摘要:在全球化协作日益紧密的今天,软件工程领域的内容(如技术文档、API手册、开发者博客、开源社区指南等)早已突破单一语言限制,成为连…

元宇宙与金融创新:虚实融合下的金融服务新形态

1 元宇宙重构金融核心服务场景1.1 零售金融场景&#xff1a;从 “线下网点 线上 APP” 到 “沉浸式虚拟金融空间”传统零售金融服务受限于物理网点或二维 APP&#xff0c;交互性与体验感不足&#xff0c;元宇宙通过 “3D 虚拟金融空间 数字分身交互”&#xff0c;打造 “身临…

信奥赛csp初赛高频考点真题分类解析之:基本运算

信奥赛csp初赛高频考点真题分类解析之:基本运算 题目1: 答案:C 题解:R进制转换为十进制:按权展开 3 \times 8 1 ^1

PyTorch深度学习实战【10】之神经网络的损失函数

文章目录零 回顾&#xff1a;机器学习中的模型训练流程一 神经网络的损失函数1.1 机器学习中的优化思想1.2 回归&#xff1a;误差平方和SSE1.3 二分类交叉熵损失的原理与实现1.3.1 极大似然估计求解二分类交叉熵损失1.3.2 实现二类交叉熵损失1.4 多分类交叉熵损失的原理与实现1…

人机协同中的层次映射关系研究:从自然语言处理到智能系统设计

一、引言&#xff1a;人机协同的层次化认知基础人机协同作为人工智能领域的核心研究方向&#xff0c;正经历从简单工具使用到深度智能协作的范式转变。在这一演进过程中&#xff0c;如何建立人类意图与机器执行之间的有效映射关系成为关键挑战。自然语言处理(NLP)领域中&#x…

2025主流大模型核心信息

2025主流大模型核心信息国际主流大模型1. GPT-5 (OpenAI)版本特性&#xff1a;多模态能力支持图像、视频、音频的复杂理解与生成&#xff1b;超长上下文处理能力达1M tokens&#xff1b;推理能力接近专家水平优势&#xff1a;综合性能领先&#xff0c;编程能力强(SWE-bench Ver…

将容器连接到默认桥接网络

1.列出当前已有的网络[roothost1 ~]# docker network ls NETWORK ID NAME DRIVER SCOPE db2f3a6af212 bridge bridge local 4251d9be020b host host local ba96ad98e029 none null local2.启动两个 ash &#xff08; Alpine 操作系…

安全审计-Ubuntu防火墙ufw

文章目录 一、为什么运维需要使用防火墙? 二、Ubuntu 上常用的防火墙工具 三、UFW 常用命令及运维使用示例 1. 安装 UFW(如果尚未安装) 2. 查看防火墙状态 3. 设置默认策略(强烈建议) 4. 允许必要服务(常见运维场景) ✅ 允许 SSH(远程管理,最重要!) ✅ 允许 HTTP / …

iPhone 17系列包含哪些版本,各版本又有哪些配置,硬件、功能、性能、价格详细介绍

文章目录版本信息配置信息版本信息 iPhone 17系列提供了四个版本&#xff1a;iPhone 17 (标准版)、iPhone 17 Air、iPhone 17 Pro 和 iPhone 17 Pro Max。它们在设计、性能、影像等方面各有侧重&#xff0c;下面是一个快速概览表格&#xff0c;帮助你直观了解它们的核心区别&a…

Go模块自动导入教学文档

目录 概述核心概念实现原理项目结构代码实现高级特性最佳实践常见问题 概述 Go语言作为一门静态类型语言&#xff0c;没有像Python那样的动态import机制。但是&#xff0c;我们可以通过设计模式和架构设计来实现"自动导入模块"的功能。这种模式特别适合微服务架构…

深入解析Spring AOP核心原理

一 Spring-AOP1.对SpringAOP理解AOP是OOP的延续&#xff0c;是软件开发中的一个热点&#xff0c;也是Spring框架中的一个重要内容&#xff0c;是函数式编程的一种衍生泛型。利用AOP可以对业务逻辑的各个部分进行隔离&#xff0c;从而使得业务逻辑各部分之间的耦合度降低&#x…

大数据与AI:一场“数据盛宴”与“智能大脑”的奇妙邂逅

在当今这个信息爆炸的时代&#xff0c;大数据和AI&#xff08;人工智能&#xff09;就像一对热恋中的情侣&#xff0c;天天黏在一起&#xff0c;形影不离。它们的结合&#xff0c;不仅改变了我们的生活方式&#xff0c;还让这个世界变得更加有趣和奇妙。今天&#xff0c;就让我…

解决window下共享资源报“不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接“问题

问题现象&#xff1a; 使用不同samba共享账号登录同一服务器ip共享文件夹资源时会报错误提示解决办法&#xff1a; 1.使用net use命令查看已保存的网络连接 C:\Users\Administrator>net use 会记录新的网络连接。状态 本地 远程 网络----…

SciKit-Learn 全面分析分类任务 wine 葡萄酒数据集

背景 wine 葡萄酒数据集&#xff0c;提供了对三种不同品种的意大利葡萄酒的化学分析结果 主要特点&#xff1a; 数据集规模&#xff1a;总共有 178 个样本特征数量&#xff1a;每个样本有 13 个化学特征&#xff0c;包括酒精、苹果酸、灰分、镁等类别数量&#xff1a;总共有 3 …

【论文阅读】Far3D: Expanding the Horizon for Surround-view 3D Object Detection

标题&#xff1a; Far3D: Expanding the Horizon for Surround-view 3D Object Detection motivation 作者觉得市面上的方法对远处的long-range 的3d-od检测没有深入研究&#xff0c;于是作者提出FAR3D. 基于环视图像的3D物体检测取得了显著进展&#xff0c;且其部署成本较低。…

Redis分布式锁的try-with-resources实现

Redis分布式锁的try-with-resources实现 在Java中&#xff0c;try-with-resources是一种自动资源管理机制&#xff0c;适用于实现了AutoCloseable接口的类。通过结合Redis分布式锁和try-with-resources&#xff0c;可以确保锁的自动释放&#xff0c;避免因异常或忘记释放锁导致…

上传文件接口设计,SpringBoot + MinIO/S3 文件服务实现:FileService 接口与 FileServiceImpl 详解

在企业项目中&#xff0c;文件上传和管理是非常常见的需求。本文基于 芋道源码 的实现&#xff0c;介绍如何封装一个通用的 文件服务 FileService&#xff0c;支持&#xff1a;文件上传&#xff08;保存数据库记录 存储文件到 S3/MinIO 等对象存储&#xff09;文件下载与删除文…