当前位置:网站首页>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);
}
}
边栏推荐
- IO process thread -> thread -> day5
- 【Harmony OS】【FAQ】鸿蒙问题合集1
- 【 Harmony OS 】 【 ano UI 】 lightweight data storage
- Ali cloud object storage oss private barrels to generate links
- Install IIS services (Internet Information Services (Internet Information Services, abbreviated IIS, Internet Information Services)
- Online password generator tool recommendation
- Jmeter 模拟多用户登录的两种方法
- 【Harmony OS】【ArkUI】ets开发 图形与动画绘制
- Create a tree structure
- Interface test Mock combat (2) | Combined with jq to complete batch manual Mock
猜你喜欢

接口管理工具YApi怎么用?颜值高、易管理、超好用

How to prepare for the test interface test data

Harmony OS ets ArkUI 】 【 】 the development basic page layout and data connection

【Biotin Azide|cas:908007-17-0】Price_Manufacturer

【HMS core】【Ads Kit】Huawei Advertising——Overseas applications are tested in China. Official advertisements cannot be displayed

Object类与常用API

PotPlayer实现上班摸鱼电视自由

【Harmony OS】【ARK UI】Date 基本操作

MCM box model modeling method and source analysis of atmospheric O3

接口测试框架实战(四)| 搞定 Schema 断言
随机推荐
Coordinate knowledge in digital twin campus scenarios
C# async and multithreading
js中的闭包
WebSocket的实际应用
【Harmony OS】【ARK UI】ets use startAbility or startAbilityForResult to invoke Ability
Jmeter 模拟多用户登录的两种方法
Common lipophilic cell membrane dyes DiO, Dil, DiR, Did spectrograms and experimental procedures
The problem that the rosbag tool plotjuggler cannot open rosbag
生活原则。
Unity2D horizontal board game tutorial 6 - enemy AI and attack animation
Alienware上线首个数字时装AR试穿体验
建立树形结构
PotPlayer实现上班摸鱼电视自由
超好用的画图工具推荐
2022暑假牛客多校联赛第一场
Object类与常用API
测试人员的价值体现在哪里
GIS数据漫谈(六)— 投影坐标系统
minio下载文件乱码或者是一条横线
Interface test framework combat (1) | Requests and interface request construction