持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第10天,点击查看活动详情
前言
上一篇文章讲到了工程项目搭建,今天这篇文章搭建一个支付模块,用于处理支付的内容,订单模块调用支付模块完成支付的功能
创建支付模块
点击New Module
不用选择模板
父工程的pom自动增加了modules
增加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;
添加业务类代码
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的基本业务逻辑代码,实现了基本的接口,下一篇我们讲到消费者模块的东西