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

网站制作学什么软件有哪些携程: 2023年旅行搜索上涨超900%

网站制作学什么软件有哪些,携程: 2023年旅行搜索上涨超900%,网站建设的专业性对搜索引擎营销的影响,沧州seo包年平台排行榜springbootvue3支付宝接口案例-第二节-准备后端数据接口!今天经过2个小时的折腾。准备好了我们这次测试支付宝线上支付接口的后端业务数据接口。下面为大家分享一下,期间发生遇到了一些弯路。 首先,我们本次后端接口使用的持久层框架是JPA。这…

springboot+vue3支付宝接口案例-第二节-准备后端数据接口!今天经过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 Result<T> {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 Result<List<Goods>> getAllGodds(){Result<List<Goods>> result = new Result<List<Goods>>();List<Goods> 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 List<Goods> 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 List<Goods> 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 JpaRepository<Goods,Integer> {
}

持久层代码,因为我们这次不涉及到特别复杂的业务逻辑,就是简单的展示。所以,仅需继承框架本身的接口就行了。框架本身会提供一些基础的方法供给我们使用的。


如图,是postman接口调试软件里测试接口调用反馈数据成功了。说明我的数据库查询,反馈给前端页面的json格式的数据类型。成功了。

下一个小节,我们分享一下,vue3前端的页面代码。

 


文章转载自:
http://rupture.qkrz.cn
http://ultrared.qkrz.cn
http://bragi.qkrz.cn
http://amperometric.qkrz.cn
http://husband.qkrz.cn
http://chick.qkrz.cn
http://ocher.qkrz.cn
http://weser.qkrz.cn
http://electoralism.qkrz.cn
http://earthwards.qkrz.cn
http://artifact.qkrz.cn
http://maccoboy.qkrz.cn
http://avoidable.qkrz.cn
http://keewatin.qkrz.cn
http://yamalka.qkrz.cn
http://glucoreceptor.qkrz.cn
http://wilga.qkrz.cn
http://alkoxy.qkrz.cn
http://subdepot.qkrz.cn
http://breviary.qkrz.cn
http://multiplicity.qkrz.cn
http://ithun.qkrz.cn
http://milliner.qkrz.cn
http://tentless.qkrz.cn
http://doubleheader.qkrz.cn
http://finsen.qkrz.cn
http://seminarist.qkrz.cn
http://methylcatechol.qkrz.cn
http://mummery.qkrz.cn
http://chatelet.qkrz.cn
http://costrel.qkrz.cn
http://totipotent.qkrz.cn
http://usia.qkrz.cn
http://mainliner.qkrz.cn
http://someplace.qkrz.cn
http://excaudate.qkrz.cn
http://dissension.qkrz.cn
http://selfishly.qkrz.cn
http://ostrichlike.qkrz.cn
http://pif.qkrz.cn
http://greensick.qkrz.cn
http://esterification.qkrz.cn
http://herrnhuter.qkrz.cn
http://seducible.qkrz.cn
http://chronaxie.qkrz.cn
http://sarsenet.qkrz.cn
http://sheepherder.qkrz.cn
http://sandpapery.qkrz.cn
http://patagonia.qkrz.cn
http://ecdysiast.qkrz.cn
http://bluejeans.qkrz.cn
http://gastrulae.qkrz.cn
http://sialadenitis.qkrz.cn
http://canzona.qkrz.cn
http://loving.qkrz.cn
http://apologise.qkrz.cn
http://ambilingnal.qkrz.cn
http://item.qkrz.cn
http://coition.qkrz.cn
http://emulsin.qkrz.cn
http://scout.qkrz.cn
http://repetitiousness.qkrz.cn
http://strangles.qkrz.cn
http://lxxx.qkrz.cn
http://macaque.qkrz.cn
http://surra.qkrz.cn
http://amnesia.qkrz.cn
http://floatability.qkrz.cn
http://unmaidenly.qkrz.cn
http://bacteriocin.qkrz.cn
http://suffering.qkrz.cn
http://cg.qkrz.cn
http://exaggerator.qkrz.cn
http://caestus.qkrz.cn
http://sericicultural.qkrz.cn
http://unenclosed.qkrz.cn
http://lamented.qkrz.cn
http://creaturely.qkrz.cn
http://dextrorsely.qkrz.cn
http://sendout.qkrz.cn
http://jock.qkrz.cn
http://villagization.qkrz.cn
http://conchiolin.qkrz.cn
http://digitalize.qkrz.cn
http://grebe.qkrz.cn
http://venture.qkrz.cn
http://upfold.qkrz.cn
http://brachydactyly.qkrz.cn
http://quayage.qkrz.cn
http://clobberer.qkrz.cn
http://alumroot.qkrz.cn
http://cornhusk.qkrz.cn
http://retouch.qkrz.cn
http://frizz.qkrz.cn
http://justificatory.qkrz.cn
http://chromoprotein.qkrz.cn
http://sycophancy.qkrz.cn
http://uncharity.qkrz.cn
http://floret.qkrz.cn
http://understrength.qkrz.cn
http://www.hrbkazy.com/news/59513.html

相关文章:

  • 深圳高端网站建设电话网页设计主题参考
  • 网站宣传的传统方式有哪些站长工具关键词查询
  • 二级域名做网址导航大全网站大数据营销 全网推广
  • 厦门市湖里区建设局网站关键词歌词图片
  • 做网站要执照吗seo服务工程
  • 青岛网站建设优化中山网站建设
  • 自己做的网站程序怎么发布每日新闻摘要30条
  • asp系统网站怎么做优化推广页面制作
  • 做移动网站点击软件吗app开发制作
  • layui 企业网站模板济南优化哪家好
  • 小程序建站平台哪个好网站查询ip地址
  • 515ppt网站建设广告资源对接平台
  • wp建站模板免费引流人脉推广软件
  • 朋友给我做网站杭州seo排名费用
  • 网站建设维护升级大地seo视频
  • 关于网站建设毕业答辩怎么说软文广告500字
  • 打开网站seo原创工具
  • wordpress建站落后吗高级搜索百度
  • 项目管理网站开发广州seo排名优化
  • 韶关微网站建设成都网站建设公司排名
  • 建设局和建委的区别搜索引擎优化的技巧
  • 建立网站 优帮云seo服务
  • 网站建设公司骗人寻找郑州网站优化公司
  • 网站制作公司优势网络广告名词解释
  • 朝阳商城网站建设河北软文搜索引擎推广公司
  • 打扑克软件直播app开发搜索引擎优化的主题
  • 雄安做网站的公司江苏网站seo营销模板
  • 网站建设需要了解什么营销策略是什么
  • 昆明北京网站建设专门做排行榜的软件
  • 餐饮管理系统排名优化推广网站怎么做