微信小程序云开发 | 微信小程序与Spring Boot整合开发

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 本文结合一个示例,探讨Spring Boot和小程序的整合开发与完全云开发的对比。以客户端/服务器的体系结构来划分,第一部分介绍以Spring Boot为服务器(后端),而第二部分以微信小程序(含云开发)为客户端(前端),小程序和Spring Boot的整合方式实现。

1、Spring Boot作为后端开发工具


1●添加依赖

在pom.xml文件中和之间添加Lombok、Spring Data JPA、MySQL驱动依赖,代码如例1所示。

【例1】添加Lombok、Spring Data JPA和MySQL驱动依赖的代码示例。

image.png


2●创建类Person

在包com.bookcode下创建backend子包,并在com.bookcode.backend包中创建类Person,修改类Person的代码,代码(即创建类后修改过的代码)如例2所示。

【例2】创建类Person的代码示例。

image.png


3●创建类PersonController

在包com.bookcode.backend中创建类PersonController,代码如例3所示。

【例3】创建类PersonController的代码示例。

image.png


4●创建类User

在包com.bookcode.backend中创建类User,代码如例4所示。

【例4】创建类User的代码示例。

image.png

image.png


5●创建接口UserRepository

在包com.bookcode.backend中创建接口UserRepository,修改接口UserRepository代码,代码如例5所示。

【例5】创建接口UserRepository的代码示例。

image.png


6●创建类UserController

在包com.bookcode.backend中创建类UserController,代码如例6所示。

【例6】创建类UserController的代码示例。

image.png

image.png


7●创建配置文件application.yml

在目录src/resources下创建配置文件application.yml,修改配置文件application.yml,代码如例7所示。

【例7】创建配置文件application.yml的代码示例。

image.png


8●运行程序

在MySQL数据库(版本为8.0.17)中创建数据库mytest。请注意5.x版MySQL和8.x版MySQL例7中代码略有差异。

运行程序后,在浏览器中输入localhost:8080/person,结果如图1所示。在浏览器中输入localhost:8080/allusers,结果如图2所示。

image.png

■ 图1 在浏览器中输入localhost:8080/person的结果


image.png

■ 图2 在浏览器中输入localhost:8080/allusers的结果


2、微信小程序前端开发


1●修改文件app.json

修改文件app.json,代码的修改方法是在语句“"pages/callMySecondFun/callMySecondFun",”之前增加3条语句,增加代码如例8所示。

【例8】向app.json文件增加代码的示例。

image.png

修改代码后编译程序,自动在目录pages下生成homeofsb、users、listperson 3个子目录,且在这3个子目录(每个子目录对应一个页面)下分别自动生成对应页面的4个文件(如homeofsb.wxml等)。


2●修改homeofsb页面的wxml、js和json文件

修改文件homeofsb.wxml、homeofsb.js和homeofsb.json。文件homeofsb.wxml修改后的代码如例9所示。

【例9】文件homeofsb.wxml修改后的代码示例。

image.png

文件homeofsb.js修改后的代码如例10所示。

【例10】文件homeofsb.js修改后的代码示例。

image.png

文件homeofsb.json修改后的代码如例11所示。

【例11】文件homeofsb.json修改后的代码示例。

image.png


3●修改listperson页面的wxml、js和json文件

修改文件listperson.wxml、listperson.js和listperson.json。文件listperson.wxml修改后的代码如例12所示。

【例12】文件listperson.wxml修改后的代码示例。

image.png

文件listperson.js修改后的代码如例13所示。

【例13】文件listperson.js修改后的代码示例。

image.png

image.png

文件listperson.json修改后的代码如例14所示。

【例14】文件listperson.json修改后的代码示例。

image.png

image.png

4●修改users页面的wxml、js、json和wxss文件

修改文件users.wxml、users.js、users.json和users.wxss。文件users.wxml修改后的代码如例15所示。

【例15】文件users.wxml修改后的代码示例。

image.png

文件users.js修改后的代码如例16所示。

【例16】文件users.js修改后的代码示例。

image.png

image.png

文件users.json修改后的代码如例17所示。

【例17】文件users.json修改后的代码示例。

image.png

文件users.wxss修改后的代码如例18所示。

【例18】文件users.wxss修改后的代码示例。

image.png

image.png


5●运行程序

编译程序后模拟器中的输出结果如图3所示。单击图3中的“访问/person的结果”按钮,跳转到listperson页面,模拟器中的输出结果如图4所示。单击图3中的“获取所有user信息”按钮,跳转到users页面,模拟器中的输出结果如图5所示。

image.png

■ 图3 编译程序后模拟器中的输出结果

image.png

■ 图4 单击图3中“访问/person的结果”按钮后模拟器中的输出结果

image.png

■ 图5 单击图3中“获取所有user信息”按钮后模拟器中的输出结果

对比图1和图4,或者图2和图5,可以发现微信小程序前端成功获取了Spring Boot后端的信息。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
5月前
|
小程序 JavaScript 搜索推荐
基于springboot的考研互助小程序
本项目基于SpringBoot开发考研互助小程序,整合优质资源,提供真题、视频、学习计划等功能,构建交流社区,助力考生高效备考,促进教育公平与信息化发展。
|
10月前
|
前端开发 Java 关系型数据库
基于Java+Springboot+Vue开发的鲜花商城管理系统源码+运行
基于Java+Springboot+Vue开发的鲜花商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的鲜花商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。技术学习共同进步
624 7
|
10月前
|
人工智能 Java 数据库
飞算 JavaAI:革新电商订单系统 Spring Boot 微服务开发
在电商订单系统开发中,传统方式耗时约30天,需应对复杂代码、调试与测试。飞算JavaAI作为一款AI代码生成工具,专注于简化Spring Boot微服务开发。它能根据业务需求自动生成RESTful API、数据库交互及事务管理代码,将开发时间缩短至1小时,效率提升80%。通过减少样板代码编写,提供规范且准确的代码,飞算JavaAI显著降低了开发成本,为软件开发带来革新动力。
|
11月前
|
缓存 NoSQL Java
基于SpringBoot的Redis开发实战教程
Redis在Spring Boot中的应用非常广泛,其高性能和灵活性使其成为构建高效分布式系统的理想选择。通过深入理解本文的内容,您可以更好地利用Redis的特性,为应用程序提供高效的缓存和消息处理能力。
1063 79
|
9月前
|
供应链 JavaScript BI
ERP系统源码,基于SpringBoot+Vue+ElementUI+UniAPP开发
这是一款专为小微企业打造的 SaaS ERP 管理系统,基于 SpringBoot+Vue+ElementUI+UniAPP 技术栈开发,帮助企业轻松上云。系统覆盖进销存、采购、销售、生产、财务、品质、OA 办公及 CRM 等核心功能,业务流程清晰且操作简便。支持二次开发与商用,提供自定义界面、审批流配置及灵活报表设计,助力企业高效管理与数字化转型。
749 2
ERP系统源码,基于SpringBoot+Vue+ElementUI+UniAPP开发
|
8月前
|
Java API 微服务
Java 21 与 Spring Boot 3.2 微服务开发从入门到精通实操指南
《Java 21与Spring Boot 3.2微服务开发实践》摘要: 本文基于Java 21和Spring Boot 3.2最新特性,通过完整代码示例展示了微服务开发全流程。主要内容包括:1) 使用Spring Initializr初始化项目,集成Web、JPA、H2等组件;2) 配置虚拟线程支持高并发;3) 采用记录类优化DTO设计;4) 实现JPA Repository与Stream API数据访问;5) 服务层整合虚拟线程异步处理和结构化并发;6) 构建RESTful API并使用Springdoc生成文档。文中特别演示了虚拟线程配置(@Async)和StructuredTaskSco
963 0
|
11月前
|
人工智能 自然语言处理 前端开发
20分钟上手DeepSeek开发:SpringBoot + Vue2快速构建AI对话系统
本文介绍如何使用Spring Boot3与Vue2快速构建基于DeepSeek的AI对话系统。系统具备实时流式交互、Markdown内容渲染、前端安全防护等功能,采用响应式架构提升性能。后端以Spring Boot为核心,结合WebFlux和Lombok开发;前端使用Vue2配合WebSocket实现双向通信,并通过DOMPurify保障安全性。项目支持中文语义优化,API延迟低,成本可控,适合个人及企业应用。跟随教程,轻松开启AI应用开发之旅!
|
11月前
|
Java 数据库 微服务
微服务——SpringBoot使用归纳——Spring Boot中的项目属性配置——指定项目配置文件
在实际项目中,开发环境和生产环境的配置往往不同。为简化配置切换,可通过创建 `application-dev.yml` 和 `application-pro.yml` 分别管理开发与生产环境配置,如设置不同端口(8001/8002)。在 `application.yml` 中使用 `spring.profiles.active` 指定加载的配置文件,实现环境快速切换。本节还介绍了通过配置类读取参数的方法,适用于微服务场景,提升代码可维护性。课程源码可从 [Gitee](https://gitee.com/eson15/springboot_study) 下载。
484 0
|
5月前
|
消息中间件 人工智能 Java
抖音微信爆款小游戏大全:免费休闲/竞技/益智/PHP+Java全筏开源开发
本文基于2025年最新行业数据,深入解析抖音/微信爆款小游戏的开发逻辑,重点讲解PHP+Java双引擎架构实战,涵盖技术选型、架构设计、性能优化与开源生态,提供完整开源工具链,助力开发者从理论到落地打造高留存、高并发的小游戏产品。
|
12月前
|
自然语言处理 搜索推荐 小程序
微信公众号接口:解锁公众号开发的无限可能
微信公众号接口是微信官方提供的API,支持开发者通过编程与公众号交互,实现自动回复、消息管理、用户管理和数据分析等功能。本文深入探讨接口的定义、类型、优势及应用场景,如智能客服、内容分发、电商闭环等,并介绍开发流程和工具,帮助运营者提升用户体验和效率。未来,随着微信生态的发展,公众号接口将带来更多机遇,如小程序融合、AI应用等。

热门文章

最新文章