当前位置: 首页 > news >正文

大连零基础网站建设教学公司青海住房和城乡建设部网站

大连零基础网站建设教学公司,青海住房和城乡建设部网站,wordpress迁服务器,买网站需要多少钱springbootvue3支付宝接口案例-第二节-准备后端数据接口#xff01;今天经过2个小时的折腾。准备好了我们这次测试支付宝线上支付接口的后端业务数据接口。下面为大家分享一下#xff0c;期间发生遇到了一些弯路。 首先#xff0c;我们本次后端接口使用的持久层框架是JPA。这…springbootvue3支付宝接口案例-第二节-准备后端数据接口今天经过2个小时的折腾。准备好了我们这次测试支付宝线上支付接口的后端业务数据接口。下面为大家分享一下期间发生遇到了一些弯路。 首先我们本次后端接口使用的持久层框架是JPA。这是一个较为传统的老掉牙的持久层技术了。但是在配置测试接口过程中依然遇到了一些错误和弯路给大家一一列举出来。 第一个要点实体类的封装和映射配置。 如图所示红色的区域都是大家需要注意的地方。 顶部Entity是jpa框架官方要求的。这个东西就是一个标记符号。告诉框架我这个是一个数据对象。 第二个Table()里面的name属性要写好。我的数据库表名字是tb_goods。所以要写的正确才行。如果名字是goods。和实体类名字一样。name属性可以不写默认的情况就是表名和实体类名字一模一样。 第三个主键要配置好参数。第一个参数我特意查了一下资料javax.persistence.Id.这个注解是jpa官方要求的东西。少不了它。少了就报错。 第四个当你的数据库表的字段名字和实体类的属性名字不一样要加上name属性。写清楚。 我用红色给大家圈出来了。 如图我的表内字段名字是带下划线的。我的实体类属性名字是不带的。所以name属性就不能忽略了。 package com.example.demo.bean;import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;Data AllArgsConstructor NoArgsConstructor public class ResultT {private Integer code;private String msg;private T data;}其次为了给前端传json对象时方便我封装了一个方便业务传输的回传实体类。里面用了一个泛型参数。这样它就可以实现多方面的复用了。 package com.example.demo.controller;import com.example.demo.bean.Goods; import com.example.demo.bean.Result; import com.example.demo.service.IGoodsService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;import java.util.ArrayList; import java.util.List;RestController RequestMapping(/goods) public class GoodsController {Autowiredprivate IGoodsService goodsService;GetMapping(/alllist)public ResultListGoods getAllGodds(){ResultListGoods result new ResultListGoods();ListGoods allGoodsList goodsService.getAllGoos();if(allGoodsList.size()0){result.setCode(200);result.setMsg(查询产品信息列表成功);result.setData(allGoodsList);return result;}else{result.setCode(400);result.setMsg(查询失败请稍后再试);return result;}} }这个是控制器的代码里面写了一个获取产品列表的接口。毕竟简单。不多介绍了。 package com.example.demo.service;import com.example.demo.bean.Goods;import java.util.ArrayList; import java.util.List;public interface IGoodsService {//获取所有的产品public ListGoods getAllGoos();//根据id查询某一个产品信息public Goods getOneGoodsById(Integer id);//删除指定id的产品public void deleteOneGoodsById(Integer id);//更新指定id的产品public void updateOneGoodsById(Integer id);//新增一个产品public void addOneGoods(Goods goods);}这个是产品对象的业务层的接口代码。 package com.example.demo.service.impl;import com.example.demo.bean.Goods; import com.example.demo.mapper.GoodsMapper; import com.example.demo.service.IGoodsService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service;import java.util.ArrayList; import java.util.List; Service public class GoodsService implements IGoodsService {Autowiredprivate GoodsMapper goodsMapper;Overridepublic ListGoods getAllGoos() {return goodsMapper.findAll();}Overridepublic Goods getOneGoodsById(Integer id) {return null;}Overridepublic void deleteOneGoodsById(Integer id) {}Overridepublic void updateOneGoodsById(Integer id) {}Overridepublic void addOneGoods(Goods goods) {} }这个是产品的业务层的实现类的代码。里面用了一个注入。注入一个来自持久层的对象。 package com.example.demo.mapper;import com.example.demo.bean.Goods; import org.springframework.data.jpa.repository.JpaRepository;public interface GoodsMapper extends JpaRepositoryGoods,Integer { }持久层代码因为我们这次不涉及到特别复杂的业务逻辑就是简单的展示。所以仅需继承框架本身的接口就行了。框架本身会提供一些基础的方法供给我们使用的。 如图是postman接口调试软件里测试接口调用反馈数据成功了。说明我的数据库查询反馈给前端页面的json格式的数据类型。成功了。 下一个小节我们分享一下vue3前端的页面代码。
http://www.pierceye.com/news/572311/

相关文章:

  • wordpress 超级管理员seo优化网络公司
  • 商务推广网站宝塔做网站
  • 我想建一个网站怎么建python做的大型网站
  • 为网站设计手机版wordpress怎样比较安全
  • 网站优化方式重庆建设网站哪家专业
  • php做网站基本流程旅游网站论文
  • 网站前期准备网页制作需要学多久
  • 广园路建设公司网站建app网站要多少钱
  • 网站域名是什么东西wordpress农历插件
  • 专业网站建设公司首选公司wordpress fruitful
  • 微博wap版登录入口seo 网站标题长度
  • 网站面包屑导航设计即位置导航局域网安装wordpress
  • 泰安网站建设xtempire国家开放大学网站界面设计
  • 绘制网站结构图建站公司售后服务
  • 漂亮的博客网站模板装修公司网站开发
  • 厦门网站注册与网页设计公司wordpress找不到php的拓展
  • 常熟网站建设icp备案自己怎样创建网站
  • 移动互联网站建设seo流量排名门户
  • 做腰椎核磁证网站是 收 七设计网络品牌营销方案思路
  • 外贸网站建站系统基于php网站开发
  • 可以做代销的网站都有哪些神马网站快速排名案例
  • 个人能申请网站吗百度站长提交网址
  • 给素材网站做签约设计不想做了网络规划设计师教程第2版pdf
  • 新做的网站怎样推广html代码加密
  • 织梦淘宝客网站嘉兴网站开发公司
  • 宁波网站推广营销网上购物软件哪个好
  • 网站 风格做网站都可以做什么
  • 网站的建设公司简介现在建站好么
  • 简述电子商务网站建设流程wordpress极速优化
  • 移动网站怎么做万维设计