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

前端这边不做过多赘述,页面图给出来,大概是一个h5页面配合vant组件先把页面实现即可

前端这边不做过多赘述,页面图给出来,大概是一个h5页面配合vant组件先把页面实现即可

附带一下给的提示词

第一次对话出来的页面

对于ui细节要求还原度不高的,有一张图片能够很精确的给你还原大概,如果需要还原度高的那么就需要ui出设计图然后用对应的一些skill或者mcp来实现了,后面的页面就大致按照这种方式一个个实现

后端篇

一.基础

前置条件:jdk

后端这边我们先用idea来做,后期可以转为其他平台,idea对于java的支持是最好的

当然idea也支持一些ai插件,在设置里面找到插件即可以安装各种ai插件

直接在idea创建一个项目位置跟前端放在一起,这里我们选择springboot,springboot是java的一个框架,类似于vue,react能够快速去写一些功能,语言选择java,类型是语言依赖的关系,选择主流的maven,jdk选择主流的17版本,其他默认即可

然后是框架的版本和一些依赖的勾选,类似于packagejson,vuerouter等等

这里因为开发的是java web项目勾选两个后面说

创建好项目后主要看到两个文件,一个是pom它类似于package.json就是看这个java项目有哪些依赖的

然后是这个文件夹里面,java代码都在里面,而且里面已经常见好了一个java文件,类似于app.vue是一个主启动文件那么要启动java项目就可以点击旁边的三角符号

然后可以在启动日志里面找到端口号并且查看

这个页面就是启动成功

如果想要修改端口号,可以在resources文件夹里面修改,里面的application可以将后缀名改为yml,然后点击右上角实现刷新重新运行

二.项目实现

2.1.get接口

那么如何来实现接口的编写

我们之前选择的mvc的架构那么就要按照mvc的规则来写,mvc就是model层,view层,controller层,也就是模型,视图,控制器,接口主要就是写在控制器里面

那么控制器写在哪里,我们刚才看到的主文件,java的主文件里面第一级就是包一个java文件里面可能会有多个包,每个包里面会有很多类

所以接下来我们就先创建一个包,包名注意不要写错合乎规范,然后在包里面创建一个java类文件

开始定义接口,那么首先是定义公共部分也就是接口前缀

然后比如我们定义一个get接口,那么就要@getmapping,下面些函数,string是定义输出类型,比如定义了字符串,就必须输出字符串

此时我们去访问这个get接口会发现还是报错,那是因为我们的输出类型也要定义

2.2 apifox使用

当然一般要测试接口我们都用专业的软件来进行,包括post接口你用浏览器就不好测试了,这个时候我们在apifox创建一个项目

可以去新建一个接口然后配置好开发环境地址就行了

但是我们都知道正常后端返回应该是类似于如下这么一个json格式不只是一个单字符串

所以这里我们需要将返回内容进行一个包装,这里我们直接创建一个类,先创建一个包VO一般都会将实体类放进VO里面然后创建一个类

这里创建类之后然后在类里面声明了四个私有属性,前三个不用多说主要是第四个,我们可以看到前面返回的数据data里面的内容是不定的有字符串也有对象等等,所以我们这里给data定义一个泛型,也就是外部在调用result的时候通过《》可以来声明data是一个什么类型

定义完属性就是定义输出成功的方法,直接定义一个ok的方法,然后去调用这个类并给到result,输出result,那么这个result里面就带有success,message等这些属性了

但是这里需要注意一点,我们这里定义的是私有属性,也就是在外面是没有办法去获取到这些属性的值的

比如你想这么做,在我们刚才写接口那里,你直接调用示例赋值这是不行的

如果你想正常访问以及赋值,原理就是在刚才定义约束那里设置getter和setter方法

此时你想打印的话就是

http://www.jsqmd.com/news/1094505/

相关文章:

  • OpenAI高级推理模型的推理轨迹深度解析与工程实践
  • 专业的福州设计考研机构哪家靠谱
  • 【CTF 备赛干货】2026 最新 CTF 比赛全方位指南,剖析竞赛新风向、整理值得参加的赛事,系统化备考路线助力轻松冲奖
  • 计算机毕业设计之jsp电力资源服务平台
  • PS 如何抠图?5 种全场景无痕抠图完整实操教程
  • 专访 Mainline 作者们:聊聊从代码协作到意图协作
  • 信息学奥赛解题实战:最长单词2的三种高效解法与输入技巧
  • Kazumi:基于自定义规则的跨平台番剧采集器终极指南
  • 【ChatGPT API安全合规白皮书】:GDPR/CCPA双认证下敏感数据处理的5层防护架构设计
  • MLP-Mixer:用全连接层重构视觉理解的架构革命
  • 养慢虾哲学:无心插柳— GTX 960 竟成 P104 矿卡的“PCIe 涡轮增压”
  • 胖头鱼的技术专栏-436 AI时代需要怎样的数据库?今天这场直播也许给出了答案(20260629)
  • 《源纹天书》第96-100章:池化道场的奥秘——从线程复用说到异步非阻塞
  • A100、H100、H20算力租赁怎么选?企业级GPU选型指南
  • 批量更改BOM组件不参与成本计算-CEWB
  • GPT-4动态稀疏激活:2%参数如何驱动万亿级智能
  • Python PDF 解析入门:提取信息、表格与元数据
  • MIMIC-IV数据库实战:从数据表解析到临床研究场景构建
  • 3分钟搞定M3U8视频下载:告别在线观看限制的高效工具
  • 34 年匠心造好机,大连欣科蜂窝板生产线实力稳居区域第一
  • 办公提效工具 OpenClaw 安装全流程,部署报错统一处理方案(含安装包)
  • 面向真实科研场景,构建由Codex、Claude Code、OpenClaw、Hermes四位“AI研究员“组成的可迭代、可迁移的科研协作团队
  • 程序员量化交易实战 24:把模拟盘账户状态保存下来
  • 如何轻松掌控电脑风扇:FanControl完整指南助你实现静音与性能的完美平衡
  • 从点击图标到 HomeActivity.onCreate() 完整链路
  • 做自媒体,我是怎么用花生AI绕过剪辑这道坎的
  • 光刻胶用增韧剂及其合成技术:苯乙烯-丁二烯嵌段共聚物(SBS)、聚丙二醇二缩水甘油醚、聚甲基丙烯酸甲酯、聚四氢呋喃丙烯酸脂(上)
  • 2026ChatGPT、DEEPSEEK、豆包等AI搜索结果优化方法?
  • ChatGPT API文档隐藏功能曝光:`response_format`、`tool_choice`与`parallel_tool_calls`三大未公开能力(附实测代码库)
  • 无广告待办工具盘点,2026 多款清单软件优劣分析