SpringCloud无介绍快使用,子module提供者支付微服务业务开发(六)

  • 问题背景
  • 项目搭建
  • Lyric: 一只灰狼问候我谁是神枪手

问题背景

从零开始学springcloud微服务项目
注意事项:

  • 约定 > 配置 > 编码
  • IDEA版本2021.1
  • 这个项目,我分了很多篇章,每篇文章一个操作步骤,目的是显得更简单明了
  • controller调service,service调dao

项目搭建

1 创建提供者支付微服务相关mysql表

 CREATE TABLE `payment` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',`serial` varchar(200) DEFAULT '',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8

2 IDEA新建entities,dao,mapper文件夹

3 在entities新建Payment,实现Serializable接口,后续做分布式架构

package com.yg.springcloud.entities;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;import java.io.Serializable;/*** @Author suolong* @Date 2022/6/14 21:13* @Version 2.0*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Payment implements Serializable {private Long id;private String serial;}

4 在entities中新建封装类CommonResult

package com.yg.springcloud.entities;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;/*** @Author suolong* @Date 2022/6/14 21:15* @Version 2.0*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class CommonResult<T> {private Integer code;private String message;private T data;public CommonResult(Integer code, String message) {this(code, message, null);}
}

5 在dao中新建PaymentDao接口

package com.yg.springcloud.dao;import com.yg.springcloud.entities.Payment;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;/*** @Author suolong* @Date 2022/6/14 21:19* @Version 2.0*/
@Mapper
public interface PaymentDao {public int create(Payment payment);public Payment getPaymentById(@Param("id") Long id);}

6 在mapper中新建PaymentMapper.xml数据库映射文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><mapper namespace="com.yg.springcloud.dao.PaymentDao"><resultMap id="BaseResultMap" type="com.yg.springcloud.entities.Payment"><id column="id" property="id" jdbcType="BIGINT"/><result column="serial" property="serial" jdbcType="VARCHAR"/></resultMap><insert id="create" parameterType="Payment" useGeneratedKeys="true" keyProperty="id">INSERT INTO payment(SERIAL)VALUES (#{serial});</insert><select id="getPaymentById" parameterType="Long" resultMap="BaseResultMap">SELECT *FROM paymentWHERE id = #{id};</select></mapper>

7 mysql插入一条数据

INSERT INTO `mysqltest`.`payment` (`id`, `serial`) VALUES (1, 'abc');

8 启动提供者支付module引用

9 打开浏览器,输入查询的数据库 id

http://localhost:8001/payment/get/1

10 使用postman,输入

http://localhost:8001/payment/create?serial=qaz

11 查看数据库

SpringCloud无介绍快使用,Seata处理分布式事务(二十五)
SpringCloud无介绍快使用,sentinel服务熔断功能(二十四)
SpringCloud无介绍快使用,sentinel注解@SentinelResource的基本使用(二十三)
SpringCloud无介绍快使用,sentinel热点key限流与系统规则的基本使用(二十二)
SpringCloud无介绍快使用,sentinel熔断降级和限流的基本使用(二十一)
SpringCloud无介绍快使用,Nacos集群和Nginx代理(二十)
SpringCloud无介绍快使用,nacos配置中心的基本使用(十九)
SpringCloud无介绍快使用,nacos注册中心的基本使用(十八)
SpringCloud无介绍快使用,gateway通过微服务名实现动态路由(十七)
SpringCloud无介绍快使用,gateway的基本使用(十六)
SpringCloud无介绍快使用,Ribbon负载均衡工具与OpenFeign的使用(十五)
SpringCloud无介绍快使用,使用Zookeeper替换Eureka服务注册与发现(十四)
SpringCloud无介绍快使用,服务发现Discovery和Eureka自我保护(十三)
SpringCloud无介绍快使用,集群cloud-provider-payment8002搭建(十二)
SpringCloud无介绍快使用,集群Eureka服务注册中心cloud-eureka-server7002搭建(十一)
SpringCloud无介绍快使用,单机Eureka服务注册中心cloud-eureka-server7001搭建(十)
SpringCloud无介绍快使用,新建cloud-api-commons公共模块module(九)
SpringCloud无介绍快使用,新建子module消费者订单模块(八)
SpringCloud无介绍快使用,热部署devtools配置(七)
SpringCloud无介绍快使用,子module提供者支付微服务业务开发(六)
SpringCloud无介绍快使用,新建子module提供者支付微服务yml整合和新建启动类(五)
SpringCloud无介绍快使用,新建子module提供者支付微服务pom整合(四)
SpringCloud无介绍快使用,springcloud父工程pom文件整理(三)
SpringCloud无介绍快使用,IDEA新建springcloud父工程(二)
SpringCloud无介绍快使用,与Spingboot之间的兼容版本选择(一)

作为程序员第 172 篇文章,每次写一句歌词记录一下,看看人生有几首歌的时间,wahahaha …

Lyric: 一只灰狼问候我谁是神枪手

SpringCloud无介绍快使用,子module提供者支付微服务业务开发(六)相关推荐

  1. SpringCloud无介绍快使用,nacos配置中心的基本使用(十九)

    SpringCloud无介绍快使用,nacos配置中心的基本使用(十九) 问题背景 nacos配置中心 nacos命名空间 Lyric: 我耍你耍的就像土耳其的冰淇 问题背景 从零开始学springc ...

  2. redis常用linux指令(无介绍快使用)

    redis常用linux指令(无介绍快使用) 问题背景 登录关闭redis 创建键值对 切换16个数据库 数据库键的数量 清空数据库 模糊查询 通配符单个字符? 通配括号内的某一个字符 判断key是否 ...

  3. Aooms_基于SpringCloud的微服务基础开发平台实战_002_工程构建

    为什么80%的码农都做不了架构师?>>>    一.关于框架更名的一点说明 最近在做年终总结.明年规划.还有几个项目需要了结.出解决方案,事情还比较多,死了不少脑细胞,距离上一篇文章 ...

  4. springcloud五大组件?注解_spring cloud实现简单的微服务架构

    "读书足以怡情,足以长才.读史使人明智,读诗使人灵秀,数学使人周密,科学使人深刻,伦理学使人庄重,过度学习使人疯魔:凡有所学,皆成性格." --弗朗西斯·培根<论学习> ...

  5. springcloud 整合 gateway_从Spring Cloud到Kubernetes的微服务迁移实践

    写在前面 要出发周边游(以下简称要出发)是国内知名的主打「周边游」的在线旅行网站,为了降低公司内部各个业务模块的耦合度,提高开发.交付及运维效率,我们在 2017 年就基于 Spring Cloud ...

  6. 基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba的企业级微服务敏捷开发系统架构

    一.项目总体架构图 二.功能介绍 2.1.统一认证功能 支持oauth2的四种模式登录 支持用户名.密码加图形验证码登录 支持手机号加密码登录 支持openId登录 支持第三方系统单点登录 2.2.分 ...

  7. SpringCloud Alibaba Nacos服务注册和配置中心-微服务(二十六)

    Nacos作为服务注册中心演示 官网文档 基于Nacos的服务提供者 新建Module cloudalibaba-provider-payment9001 POM 父POM <?xml vers ...

  8. springcloud微服务架构开发实战:分布式消息总线

    消息总线的定义 前面在1.4.2节中强调过,在微服务架构中,经常会使用REST 服务或基于消息的通信机制. 在3.6节中也详细介绍了消息通信的实现方式.消息总线就是一种基于消息的通信机制. 消息总线是 ...

  9. 电商技术总结之SpringCloud+SpringBoot+mybatis+uniapp 前后端分离 b2b2c o2o 微服务商城电商之手机端首页模块设计分析

    近期我参与了公司电子商务平台中"首页"模块设计, 电商平台首页功能大概分为几个区域,如下: 一.导航区域: 左上角定位入口 搜索功能入口 消息通知入口 商品分类入口 二.广告区域: ...

最新文章

  1. 王炸不断,半导体巨头们到底在打什么牌?
  2. javascript中的正则匹配函数exec(),test(),match()
  3. WebBrowser内存泄露
  4. 单机 amp; 弱联网手游 防破解、金币改动 简单措施
  5. element el-tree懒加载+搜索
  6. python参数解析模块sys、getopt、argparse学习使用与对比分析
  7. python 进化树_物种进化树构建
  8. 编一个程序,将两个字符串连接起来,不要用strcat函数
  9. 2020杭电计算机考研经验帖
  10. win10启用远程服务器访问,win10 如何打开远程服务_win10如何打开远程连接服务
  11. 生日快乐 吉他谱-李雪莱
  12. Android 开发摆脱数据线 - Android studio 无线调试App
  13. linux手机内存碎片整理软件,Linux不需要磁盘碎片整理
  14. Joint Discriminative and Generative Learning for Person Re-identification
  15. Linux下Socket编程之UDP原理
  16. Portainer容器可视化工具
  17. Vue-pdf实现在线预览PDF文件
  18. C语言的“短路”现象
  19. 基于JavaScript的电梯调度设计
  20. 机组配对算法matlab,基于MATLAB的风力发电机组控制算法的研究 - 北极星风力发电网...

热门文章

  1. 计算机毕业设计Java住院管理系统(源码+系统+mysql数据库+Lw文档)
  2. Linux驱动的软件架构(三):主机驱动与外设驱动分离的设计思想
  3. c语言中虚函数和纯虚函数,C++ 虚函数和纯虚函数的区别
  4. 国庆被困校园想出去想疯了_被迫抓包学校微信小程序
  5. java中的scr是什么意思,javascrpt中属性描述符的理解与使用
  6. 修改host文件提示拒绝访问解决
  7. 快速克隆网站(Teleport Ultra)
  8. flv在线录制、视频转换网站开发文档
  9. 深入解析Cursor和绑定变量
  10. JavaScript的五种基本类型