当前位置:网站首页>ss-1.curl (cloud-provider-payment8001)
ss-1.curl (cloud-provider-payment8001)
2022-08-03 05:09:00 【lhorse003】
数据库
对payment表插入及获取
CREATE TABLE `payment` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', `serial` varchar(200) DEFAULT NULL COMMENT '支付流水号', PRIMARY KEY (`id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='支付表'
application.yml
server:
port: 8001
spring:
application:
name: cloud-payment-service
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
username: root
password: 123456
mybatis:
mapper-locations: classpath:mapper/*.xml type-aliases-package: com.cmk.springCloud.entities
entities
//jetbrains://idea/navigate/reference?project=zy2020&path=com/cmk/springCloud/entities/CommonResult.java:13:1
@Data
@AllArgsConstructor
@NoArgsConstructor
public class CommonResult<T> {
//404 not_cound
private Integer code;
private String message;
private T data;
public CommonResult(Integer code, String message) {
// this.code = code;
// this.message = message;
this(code,message,null);
}
}
//jetbrains://idea/navigate/reference?project=zy2020&path=com/cmk/springCloud/entities/Payment.java:15:1
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Payment implements Serializable {
private long id;
private String serial;
}
dao
//jetbrains://idea/navigate/reference?project=zy2020&path=com/cmk/springCloud/dao/PaymentDao.java:13:1
@Mapper
public interface PaymentDao {
int create(Payment payment);
Payment getPaymentById(@Param("id") long id);
}
mapper
//jetbrains://idea/navigate/reference?project=zy2020&path=mapper/PaymentMapper.xml:1:1
<?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.cmk.springCloud.service.PaymentService">
<insert id="create" parameterType="com.cmk.springCloud.entities.Payment">
insert into payment(serial) values (#{
serial});
</insert>
<select id="getPaymentById" parameterType="long" resultMap="BaseResultMap">
select * from payment where id=#{
id}
</select>
<resultMap id="BaseResultMap" type="com.cmk.springCloud.entities.Payment">
<id column="id" property="id" jdbcType="BIGINT"/>
<id column="serial" property="serial" jdbcType="VARCHAR"/>
</resultMap>
</mapper>
service
//jetbrains://idea/navigate/reference?project=zy2020&path=com/cmk/springCloud/service/PaymentService.java:13:1
@Mapper
public interface PaymentService {
int create(Payment payment);
Payment getPaymentById(@Param("id") long id);
}
//jetbrains://idea/navigate/reference?project=zy2020&path=com/cmk/springCloud/service/impl/PaymentServiceImpl.java:17:1
@Service
public class PaymentServiceImpl implements PaymentService {
@Resource
private PaymentDao paymentDao;
public int create(Payment payment){
return paymentDao.create(payment);
}
public Payment getPaymentById(@Param("id") long id){
return paymentDao.getPaymentById(id);
}
}
controller
//jetbrains://idea/navigate/reference?project=zy2020&path=com/cmk/springCloud/controller/PaymentController.java:14:1
@RestController
@Slf4j
public class PaymentController {
@Resource
private PaymentService paymentService;
@PostMapping("/payment/create")
public CommonResult create(Payment payment){
int result = paymentService.create(payment);
log.info("****插入结果"+result);
if (result>0){
return new CommonResult(200,"插入数据库成功",result);
}else{
return new CommonResult(400,"插入数据库失败",null);
}
}
@GetMapping("/payment/get/{id}")
public CommonResult getPaymentById(@PathVariable("id") long id){
Payment result = paymentService.getPaymentById(id);
log.info("****查询结果"+result);
if (result !=null){
return new CommonResult(200,"查询数据库成功",result);
}else{
return new CommonResult(400,"查询数据库失败",null);
}
}
}
main
//jetbrains://idea/navigate/reference?project=zy2020&path=com/cmk/springCloud/PaymentMain8001.java:12:1
@SpringBootApplication
public class PaymentMain8001 {
public static void main(String[] args) {
SpringApplication.run(PaymentMain8001.class,args);
}
}
边栏推荐
- 常见亲脂性细胞膜染料DiO, Dil, DiR, Did光谱图和实验操作流程
- Interface testing framework combat (3) | JSON request and response assertion
- 接口测试框架实战(四)| 搞定 Schema 断言
- 【Harmony OS】【ARK UI】Date 基本操作
- Where is the value of testers
- Flink状态
- Talking about GIS Data (5) - Geographic Coordinate System
- closures in js
- 安装IIS服务(Internet信息服务(Internet Information Services,简写IIS,互联网信息服务)
- Ali cloud object storage oss private barrels to generate links
猜你喜欢
Two ways to simulate multi-user login in Jmeter
【Harmony OS】【ARK UI】ETS 上下文基本操作
【Harmony OS】【ARK UI】ets使用startAbility或startAbilityForResult方式调起Ability
MCM box model modeling method and source analysis of atmospheric O3
探索性测试的概念及方法
接口测试如何准备测试数据
在线密码生成工具推荐
【 Harmony OS 】 【 ano UI 】 lightweight data storage
2022/08/02 Study Notes (day22) Multithreading
Tag stack - stack monotonically preparatory knowledge - lt. 739. The daily temperature
随机推荐
C# async and multithreading
Interface test framework combat (1) | Requests and interface request construction
MOSN 反向通道详解
typescript47-函数之间的类型兼容性
【 Harmony OS 】 【 ano UI 】 lightweight data storage
minio下载文件乱码或者是一条横线
How to use the interface management tool YApi?Beautiful, easy to manage, super easy to use
用户密码加密工具
Tag stack - stack monotonically preparatory knowledge - lt. 739. The daily temperature
Apache DolphinScheduler版本2.0.5分布式集群的安装
获取Ip工具类
unity2D横板游戏教程6-敌人AI以及受击动画
js garbage collection mechanism
【开发者必看】【push kit】推送服务服务典型问题合集2
[Fine talk] Using native js to implement todolist
Unity2D horizontal board game tutorial 6 - enemy AI and attack animation
idea使用@Autowired注解爆红原因及解决方法
13.< tag-动态规划和回文字串>lt.647. 回文子串 + lt.516.最长回文子序列
js的垃圾回收机制
Two ways to simulate multi-user login in Jmeter