创建子进程和创建子线程的区别_SpringCloud实战 - 第6课、创建服务端子模块-业务代码(中)

bd4386a1807dfb0c4f27b362a3737b2c.png

整体结构

  • 5编写业务代码;
  • 5.1在mysql 中建库建表

数据库名称:srpingcloudDB

表名:payment

建表SQL:

DROP TABLE IF EXISTS `payment`;CREATE TABLE `payment`  (  `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT 'ID',  `serial` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,  PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;# 插入和查询sqlINSERT INTO payment(serial) VALUES (20001);SELECT * FROM payment;
  • 5.2 创建实体类
package com.znrt.springcloud.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;/** * @Author s.wong * @Create 2020-04-04-17:04 * @Description 支付的实体类 */@Data@AllArgsConstructor@NoArgsConstructorpublic class Payment {    private int id;    private String serial;}

定义给前端统一的返回格式

package com.znrt.springcloud.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;/** * @Author s.wong * @Create 2020-04-04-17:32 * @Description 返回给前端的统一信息格式 */@Data@AllArgsConstructor@NoArgsConstructorpublic class CommonResult {    private Integer code;    private String message;    private T data;    public CommonResult(Integer code,String message){        this.code=code;        this.message= message;    }} 
  • 5.3 编写dao层代码

java代码

package com.znrt.springcloud.dao;import com.znrt.springcloud.pojo.Payment;import org.apache.ibatis.annotations.Mapper;import org.apache.ibatis.annotations.Param;/** * @Author s.wong * @Create 2020-04-04-17:44 * @Description 支付的dao层 *///dao层的注解建议使用Mapper@Mapperpublic interface PaymentDao {    public int create(Payment payment);    public Payment getPaymentById(@Param("id") long id);}

mapper xml代码

<?xml version="1.0" encoding="UTF-8" ?>        INSERT INTO payment(serial) VALUES (#{serial});            select * from payment where id = #{id}    
  • 5.4编写service层代码

接口代码

public interface PaymentService {    public int create(Payment payment);    public Payment getPaymentById(@Param("id") long id);}

实现代码

@Servicepublic class PaymentServiceImpl {    @Resource    private PaymentDao paymentDao;    public int create(Payment payment){        return paymentDao.create(payment);    }    public Payment getPaymentById(@Param("id") long id){        return paymentDao.getPaymentById(id);    }}
  • 5.5编写controller层代码

java代码

@RestController@Slf4jpublic class paymentController {    @Resource    private PaymentService paymentService;    @PostMapping("/payment/create")    public CommonResult create(Payment payment){        int i = paymentService.create(payment);        log.info("create 方法的执行结果是:"+i);        if(i>0){            return new CommonResult(200,"执行成功",i);        }else{            return new CommonResult(401,"添加方法执行失败");        }    }    @PostMapping("/payment/get/{id}")    public CommonResult getPaymentById(@PathVariable("id") long id){        Payment payment = paymentService.getPaymentById(id);        log.info("查询方法的结果:"+payment);        if(payment != null){            return new CommonResult(200,"执行成功",payment);        }else{            return new CommonResult(200,"执行失败,id:"+id,null);        }    }}
  • 6测试

未完待续~~~~~

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值