SpringCloud无介绍快使用,子module提供者支付微服务业务开发(六)
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提供者支付微服务业务开发(六)相关推荐
- SpringCloud无介绍快使用,nacos配置中心的基本使用(十九)
SpringCloud无介绍快使用,nacos配置中心的基本使用(十九) 问题背景 nacos配置中心 nacos命名空间 Lyric: 我耍你耍的就像土耳其的冰淇 问题背景 从零开始学springc ...
- redis常用linux指令(无介绍快使用)
redis常用linux指令(无介绍快使用) 问题背景 登录关闭redis 创建键值对 切换16个数据库 数据库键的数量 清空数据库 模糊查询 通配符单个字符? 通配括号内的某一个字符 判断key是否 ...
- Aooms_基于SpringCloud的微服务基础开发平台实战_002_工程构建
为什么80%的码农都做不了架构师?>>> 一.关于框架更名的一点说明 最近在做年终总结.明年规划.还有几个项目需要了结.出解决方案,事情还比较多,死了不少脑细胞,距离上一篇文章 ...
- springcloud五大组件?注解_spring cloud实现简单的微服务架构
"读书足以怡情,足以长才.读史使人明智,读诗使人灵秀,数学使人周密,科学使人深刻,伦理学使人庄重,过度学习使人疯魔:凡有所学,皆成性格." --弗朗西斯·培根<论学习> ...
- springcloud 整合 gateway_从Spring Cloud到Kubernetes的微服务迁移实践
写在前面 要出发周边游(以下简称要出发)是国内知名的主打「周边游」的在线旅行网站,为了降低公司内部各个业务模块的耦合度,提高开发.交付及运维效率,我们在 2017 年就基于 Spring Cloud ...
- 基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba的企业级微服务敏捷开发系统架构
一.项目总体架构图 二.功能介绍 2.1.统一认证功能 支持oauth2的四种模式登录 支持用户名.密码加图形验证码登录 支持手机号加密码登录 支持openId登录 支持第三方系统单点登录 2.2.分 ...
- SpringCloud Alibaba Nacos服务注册和配置中心-微服务(二十六)
Nacos作为服务注册中心演示 官网文档 基于Nacos的服务提供者 新建Module cloudalibaba-provider-payment9001 POM 父POM <?xml vers ...
- springcloud微服务架构开发实战:分布式消息总线
消息总线的定义 前面在1.4.2节中强调过,在微服务架构中,经常会使用REST 服务或基于消息的通信机制. 在3.6节中也详细介绍了消息通信的实现方式.消息总线就是一种基于消息的通信机制. 消息总线是 ...
- 电商技术总结之SpringCloud+SpringBoot+mybatis+uniapp 前后端分离 b2b2c o2o 微服务商城电商之手机端首页模块设计分析
近期我参与了公司电子商务平台中"首页"模块设计, 电商平台首页功能大概分为几个区域,如下: 一.导航区域: 左上角定位入口 搜索功能入口 消息通知入口 商品分类入口 二.广告区域: ...
最新文章
- 王炸不断,半导体巨头们到底在打什么牌?
- javascript中的正则匹配函数exec(),test(),match()
- WebBrowser内存泄露
- 单机 amp; 弱联网手游 防破解、金币改动 简单措施
- element el-tree懒加载+搜索
- python参数解析模块sys、getopt、argparse学习使用与对比分析
- python 进化树_物种进化树构建
- 编一个程序,将两个字符串连接起来,不要用strcat函数
- 2020杭电计算机考研经验帖
- win10启用远程服务器访问,win10 如何打开远程服务_win10如何打开远程连接服务
- 生日快乐 吉他谱-李雪莱
- Android 开发摆脱数据线 - Android studio 无线调试App
- linux手机内存碎片整理软件,Linux不需要磁盘碎片整理
- Joint Discriminative and Generative Learning for Person Re-identification
- Linux下Socket编程之UDP原理
- Portainer容器可视化工具
- Vue-pdf实现在线预览PDF文件
- C语言的“短路”现象
- 基于JavaScript的电梯调度设计
- 机组配对算法matlab,基于MATLAB的风力发电机组控制算法的研究 - 北极星风力发电网...