JAVA微服务实战-支付模块

346 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第10天,点击查看活动详情

前言

上一篇文章讲到了工程项目搭建,今天这篇文章搭建一个支付模块,用于处理支付的内容,订单模块调用支付模块完成支付的功能

源码链接

创建支付模块

点击New Module image.png

不用选择模板

image.png

image.png

父工程的pom自动增加了modules image.png

增加payment配置文件

server:
  port: 8081

spring:
  application:
    name: payment-serivce
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/payment?useUnicode=true&characterEncoding=UTF-8&useSSL=false
    username: root
    password: 123456

mybatis:
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: com.service.payment

编写Payment的主启动类

package com.service.payment;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class PaymentApplication8001 {
    public static void main(String[] args) {
        SpringApplication.run(PaymentApplication8001.class, args);
    }
}

执行sql

CREATE database payment;
USE payment;
DROP TABLE IF EXISTS `payment`;
CREATE TABLE `payment`
(
    `id`     bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    `serial` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '支付流水号',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '支付表' ROW_FORMAT = Dynamic;

image.png

添加业务类代码

Entity

Payment实体类

package com.service.payment.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author daizhihong
 * @create 2022/6/18 3:35
 **/

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Payment {
    private Long id;
    private String serial;
}

返回实体类CommonResult,PaymentDao类, PaymentMapper.xml, PaymentService以及对应的实现类PaymentServiceImpl,Controller

这样我们就实现了一个基本的增加数据和查询的接口

具体的流程就是

controller -> service -> dao -> mapper.xml -> sql

通过上面的一个流程就完成的基本的数据库语句执行和数据处理接口返回的逻辑

具体参考源码链接

总结

今天我们实现了Payment的基本业务逻辑代码,实现了基本的接口,下一篇我们讲到消费者模块的东西