dto
  • 2024-07-06SpringBoot集成Swagger+Knife4j
    在pom.xml中引入依赖<!--knife4j接口文档--><dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId><versi
  • 2024-07-03Yi.Admin+Blazor上手教程系列2
    基础设施层,存放各种通用方法、ORM等领域共享层,存放枚举、常量、事件参数、对应用层的dto领域层,存放业务的内部实现(领域服务)、领域事件。对外也就是对应用层可以暴露实体、对应用层的dto应用抽象层,存放应用层抽象、系统对外的dto应用层,存放对业务的组装(领域服务),对外暴露的dto,主
  • 2024-07-02MP实现分页条件查询
     publicclassDishController{@AutowiredprivateDishServicedishService;​@GetMapping("/page")publicResult<PageResult>page(DishPageQueryDTOdto){PageResultpage=dishService.page(dto);returnResu
  • 2024-07-01EasyExcel 自定义表头颜色
    publicvoidexport(ObjectDTOdto,HttpServletResponseresponse){try{if(ObjectUtils.isEmpty(dto.getObjNumberList())){thrownewBusinessException("编号不允许为空");}ListRespresult=o
  • 2024-06-15PO/DO/VO/DTO/BO/POJO概念与区别
    一、PO/DO/VO/DTO/BO/POJO的介绍PO(PersistentObject)=DO(DataObject)持久化对象,它跟持久层(通常是关系型数据库)的数据结构形成一一对应的映射关系,如果持久层是关系型数据库,那么,数据表中的每个字段(或若干个)就对应PO的一个(或若干个)属性。通过DAO层向上传输数据源对象。VO(ViewO
  • 2024-06-13一文读懂DTO、BO、AO、PO、DO、DAO等含义与使用方法
    在Java开发中,这些术语代表了不同的对象设计模式和架构层面的概念,用于组织和管理代码。下面是它们的详细解释及示例:1. DAO (Data Access Object)含义:DAO是一种设计模式,用于封装对数据源(通常是数据库)的访问。它将低级别的数据访问逻辑(如SQL查询和事务管理)从业务逻辑中分离
  • 2024-06-11巧妙使用mapstruct来解决数据库entiy到实体dto的映射关系
    1.引入mapstruct<dependency><groupId>org.mapstruct</groupId><artifactId>mapstruct</artifactId></dependency><dependency><groupId>org.mapstruct</groupId><artifactId>mapstruct-p
  • 2024-06-08Java基于系统api监控文件新增事件
    得益于jvm对系统api的封装,本文的方法实际是对jvm封装后的方法的再次封装。在linux上,对于的api为inotify,在windows上,对于的api则为ReadDirectoryChangesW。本文应用的jdk版本为8。业务字段:@DatapublicclassFileMessageDto{privateLocalDateTimecreateTime;privat
  • 2024-06-05springboot学习日记(九)
    忙了一段时间论文和杂七杂八的学生事务,回来学程序了1.什么是数据传输对象(DTO)?数据传输对象(DTO)是一种设计模式,用于封装和传输应用程序不同层之间的数据。DTO是轻量级对象,通常只包含必要的字段,不包含任何业务逻辑。DTO作用于应用程序中不同的业务之间的数据传输,例如在前端和后端之
  • 2024-05-26MyBatis Plus 分页查询操作
     这里分页查询最重要的一步是对查询条件和返回值进行了统一封装 现在有一个这样的表格要进行分页查询下面是对其进行分页查询的全步骤 首先需要封装统一的查询条件和统一的返回值就是这两部分 1.封装统一的查询条件2.封装统一的返回值 3.controller4.s
  • 2024-05-07常用功能方法记录
    #region获取物料辅助操作记录分页数据///<summary>///获取物料辅助操作记录分页数据///</summary>///<paramname="query"></param>///<returns></returns>publicasyncTask<PageModel<WoMaterialOperationRecorDTO>>GetWoMateri
  • 2024-05-011.验整码的发送与检验
    通过restTemplate.exchage()来发送验证码,需要4个参数,url,请求方式,请求内容,需要相应类型)响应的结果为map结合,我们需要取出key值,用俩次map取值可以取出key检验验证需要输入验证码和keyrestTeMPLATE.exhcange(url,....);//发送请求获得验证码请求内容为空判断是否一样mapstrac
  • 2024-04-30java EasyExcel 导出不同dto到多sheet,同时有动态字段,分页写入方案,解决存在oom的问题
    思路 1将一次查询数据改成分页查询,比如一次2000条,2将每次查询的数据按业务分组计算每类业务动态列追加的最大次数treeMap追加列2在excel列表头则是追加2列,名称自定义,我这边是补数字,示例追加列1,追加列2我的业务是按数据库存放的图片来确定最大追加列,需要将图片
  • 2024-04-28c#将一个类型对象数据赋值到另一个类型对象(名字相同的情况)
    ///<summary>///将一个类型对象数据赋值到另一个类型对象(名字相同的情况)///</summary>///<typeparamname="T">目标类型</typeparam>///<paramname="entity">目标类型对象</param>///<paramname="dto">源对象</para
  • 2024-04-22vue.js 3 上传文件:el-upload 组件
    "@element-plus/icons-vue":"^2.3.1","axios":"^1.6.8","element-plus":"^2.6.2","pinia":"^2.1.7","pinia-plugin-persistedstate":"^3.2.1","vue":&
  • 2024-04-20菜品条件分页查询
    这个不同于以往的那个条件分页查询,这个返回数据有个菜品表中没有的数据类型  反正这些Dto已经提供,乱用好吧,反正不需要我写。这个地方需要设计VO,因为菜品表中没有属性categoryName 我有个疑问,为啥这里还有个属性flavor,返回数据也没要求啊,这里来个DOTO,没关系继续写啊 
  • 2024-04-20nestjs 中管道的使用-验证DTO
    1.安装管道nestgpirole意思是安装一个role模块的管道2.在controller中使用管道 管道的作用:1.数据的转换2.DTO规则验证 一般使用全局配置管道 区别:自己写:需要一个个的带入 
  • 2024-04-05后端开发基础概念 Entity,DO,DTO,DAO,VO, Service,Controller
    Entity主要用于ORM(对象关系映射)框架中,如Hibernate、MyBatis等,以便将数据库中的数据映射为对象,方便进行业务操作。Entity通常与数据库表一一对应,代表业务数据的基本单元。通常放在项目的model或entity包下。DO(DataObject)是一个更广泛的概念,它指的是用于在应用程序中传输数据
  • 2024-04-04Mybatis plue(二) 扩展功能、插件功能
    扩展功能P12扩展功能-代码生成器方法一:mybatisplus官方文档中的代码生成配置方法二:插件mybatsx方法三:插件mybatisplusP13DB静态工具iservice中的方法是非静态的,db方法是静态的。静态方法无法读取到类的泛型的,也就无法知道实体类类型、表信息,可以看到方法中都需
  • 2024-03-26文件读取操作
     读取TEXT文件数据@Override@Transactional(rollbackFor=Exception.class)publicResult<?>read(){List<String>textList=ReadFileCon("D:\\11.csv");for(Stringcontent:textList){List<Strin
  • 2024-03-21vo bo dto pojo(entity)
    "vo","bo","dto",和"pojo"(或"entity")都是用于软件工程中的设计模式和编程概念。1.**VO(ValueObject)**:这是代表数据的简单对象,通常用于业务层之间的数据传输。这些对象通常是不可变的,即它们的状态在创建后不会改变。2.**BO(BusinessObject)**:这是代表业务实
  • 2024-03-13使用IDEA+groovy快速生成entity、dto、dao、service、serviceImpl
    groovy代码importcom.intellij.database.model.DasTableimportcom.intellij.database.util.Caseimportcom.intellij.database.util.DasUtilimportjava.text.SimpleDateFormat/**Availablecontextbindings:*SELECTIONIterable<DasObject>*PROJ
  • 2024-03-08php+java加密对接算法
    本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/322请求示例:{"appKey":"demo","nonce":"12345","sign":"04a8ba0a19ffc491716131a542729a9c250d84ce4211889a15f920ce974cf23
  • 2024-03-07实体类与数据库的直接交互问题,DTO,AutoMapper的使用
    实体类、DTO与数据库交互的最佳实践实体类与数据库的直接交互问题在软件开发中,实体类通常被设计为反映业务域的数据模型。这些实体类可能包含以下元素:特性(Attributes):用于定义实体属性的额外信息,比如数据验证规则或ORM(对象关系映射)框架的映射信息。继承关系:实体之间可能存
  • 2024-03-04.NET Core AutoMapping 对象映射器转换
    先在NuGet程序包里下载这个文件然后新建一个类继承:ProfileusingAutoMapper;usingRBAC_Domain;usingRBAC_Domain.DTO;namespaceRBAC_Service.MyProFiles{///<summary>///转换对象映射器类///</summary>publicclassMappingProfile:Profile