大项目java架构学习(二)

目录

请问Mapper org.mapstruct这个是干什么用的?

请问“QueryWrapper”这个是干什么用的? 


请求路径名称

pojo是统称

命名文件和类名

项目跑起来,要启动,nacos的服务器

 服务器的安装文档,我们要自己建立文档吗?

环境搭建,每个组分配任务搭建

按照文档去搭建,如何去安装龙蜥系统

精华的总结,安装MySQL和nacos

做包括主从复制

所以项目要跑起来,装两个服务器,要访问数据中心

安装这两个,逐步用起来,

创建命名空间

去自己做处理,

nacos服务器宕机

ID的变化,ID固定

hr-dev

未来新增的服务配置

直接写到nacos的配置中心去

再新增

abs新增端口,9992

服务名和服务端口

配置不需要大家去修改

未来在用的时候,接下来,配置开发环境,dev

改成自己的nacos的namespace

发布到生产环境

完了之后,公钥,所有的地方都要

上传下载,主键

Redis序列化

swagger

定义常量,改成hr

修正一下,基本是固定的

工具类

树形菜单

行数据转换成树形数据

接口的模块

前后端交互

具体的微服务内部

apis未来的下一步、接口定义

与前端对接,回头看那张图,controller定义接口

只有JSONVO响应前端接口

要包裹数据要么是dto要么是vo

新的规范,接口定义

定义查询

在apis中定义接口,之后要定义领域模型,在domain当中

 通用的状态码

 

注意这个代码会覆盖

分页查询条件

示例表

查询所有

返回单条数据,条件就是id

通过id查询数据,查询接口,实现,

实现这个接口,mybatis

interface定义一个masaplemapper

dto查出来的东西

用什么做

返回一个

把什么转换成

do在entity里面

请问Mapper org.mapstruct这个是干什么用的?

Mapper org.mapstruct是Java中的一个开源框架,用于实现对象之间的映射转换。它提供了一种简单而灵活的方式来定义对象之间的映射规则,并自动生成映射代码。使用MapStruct,你可以避免手动编写大量的映射代码,提高开发效率。

MapStruct的主要作用是将一个Java对象转换为另一个Java对象,可以在不同的数据模型、领域模型或层之间进行对象之间的映射。通过定义映射规则,MapStruct会自动为你生成映射代码,简化了对象转换的过程。

MapStruct支持各种映射场景,包括属性名称不一致、属性类型不一致、集合类型的映射、嵌套对象的映射等。它还支持自定义映射规则,可以根据需要进行灵活的配置和扩展。

总而言之,Mapper org.mapstruct是一个强大的Java映射框架,用于简化对象之间的转换操作,提高代码的可读性和可维护性。

sample对应的映射接口

在哪里用的

构建分页对象

请问“QueryWrapper”这个是干什么用的? 

 

QueryWrapper是MyBatis-Plus框架中的一个类,用于构建查询条件的包装器。它提供了一种便捷的方式来生成查询条件,并与MyBatis-Plus的查询方法结合使用。

在数据库操作中,我们经常需要根据一定的条件来查询数据,例如按照某个字段进行模糊查询、按照时间范围进行查询等。使用QueryWrapper可以简化这些查询条件的构建过程。

QueryWrapper提供了一系列的方法,用于设置查询条件,如eq(等于)、ne(不等于)、like(模糊查询)、between(范围查询)等。通过链式调用这些方法,我们可以根据需要灵活地设置多个查询条件。

此外,QueryWrapper还支持排序、分页等操作,可以方便地进行数据排序和分页查询。

使用QueryWrapper,我们可以更加简洁地编写数据库查询语句,提高代码的可读性和可维护性。它是MyBatis-Plus框架中一个非常有用的工具类,能够简化数据库查询操作。

 

 

 

 

knife4j:
  enableAggregation: true
  nacos:
    enable: true
    serviceUrl: http://192.168.0.112:8804/nacos/
    routeAuth:
      enable: true
      username: test
      password: 12313
    routes:
      - name: 订单服务
        serviceName: service-order
        groupName: test
        namespaceId: test
        clusters: test
        location: /v2/api-docs?group=default
        swaggerVersion: 2.0
        servicePath: /order
        routeAuth:
          enable: true
          username: test
          password: 12313
# Nacos\u914D\u7F6E
nacos.namespace=hr-dev
nacos.addr=47.120.11.10:8848
nacos.contextPath=nacos

 

 

 

 

 动态地扩展

 jsr380

 

ignore文件把该忽略的东西都忽略掉 

 

业务参考项目在线演示:

《敢爱敢做》原曲是Nothing's Gonna Stop Us Now(现在没有什么能阻止我们)原唱是美国摇滚乐队Starship(星际飞船)在1986年录制。歌曲创作者是 Albert Hammond(((亚柏特·汉蒙他创作的歌曲已带动全球创纪录的销售额超过3亿,个人经典演唱曲之一是70年代的It Never Rains in Southern California南加州从来不下雨)))和Diane Warren(黛安·沃伦)合著的。

 

 

 

 总共十个

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 从下午弄到晚上,终于搞完啦

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值