微信小程序与Spring Boot整合开发(微信小程序和spring boot)

本文结合一个示例,探讨Spring Boot和小程序的整合开发与完全云开发的对比。以客户端/服务器的体系结构来划分,第一部分介绍以Spring Boot为服务器(后端),而第二部分以微信小程序(含云开发)为客户端(前端),小程序和Spring Boot的整合方式实现。

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

1●添加依赖

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

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

微信小程序与Spring Boot整合开发(微信小程序和spring boot)

2●创建类Person

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

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

微信小程序与Spring Boot整合开发(微信小程序和spring boot)

3●创建类PersonController

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

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

微信小程序与Spring Boot整合开发(微信小程序和spring boot)

4● 创建类User

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

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

微信小程序与Spring Boot整合开发(微信小程序和spring boot)微信小程序与Spring Boot整合开发(微信小程序和spring boot)

5●创建接口UserRepository

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

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

微信小程序与Spring Boot整合开发(微信小程序和spring boot)

6●创建类UserController

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

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

微信小程序与Spring Boot整合开发(微信小程序和spring boot)微信小程序与Spring Boot整合开发(微信小程序和spring boot)

7●创建配置文件application.yml

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

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

微信小程序与Spring Boot整合开发(微信小程序和spring boot)

8● 运行程序

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

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

微信小程序与Spring Boot整合开发(微信小程序和spring boot)

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

微信小程序与Spring Boot整合开发(微信小程序和spring boot)

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

2、微信小程序前端开发

1●修改文件app.json

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

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

微信小程序与Spring Boot整合开发(微信小程序和spring boot)

修改代码后编译程序,自动在目录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修改后的代码示例。

微信小程序与Spring Boot整合开发(微信小程序和spring boot)

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

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

微信小程序与Spring Boot整合开发(微信小程序和spring boot)

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

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

微信小程序与Spring Boot整合开发(微信小程序和spring boot)

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

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

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

微信小程序与Spring Boot整合开发(微信小程序和spring boot)

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

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

微信小程序与Spring Boot整合开发(微信小程序和spring boot)微信小程序与Spring Boot整合开发(微信小程序和spring boot)

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

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

微信小程序与Spring Boot整合开发(微信小程序和spring boot)微信小程序与Spring Boot整合开发(微信小程序和spring boot)

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

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

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

微信小程序与Spring Boot整合开发(微信小程序和spring boot)

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

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

微信小程序与Spring Boot整合开发(微信小程序和spring boot)微信小程序与Spring Boot整合开发(微信小程序和spring boot)

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

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

微信小程序与Spring Boot整合开发(微信小程序和spring boot)

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

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

微信小程序与Spring Boot整合开发(微信小程序和spring boot)微信小程序与Spring Boot整合开发(微信小程序和spring boot)

5●运行程序

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

微信小程序与Spring Boot整合开发(微信小程序和spring boot)

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

微信小程序与Spring Boot整合开发(微信小程序和spring boot)

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

微信小程序与Spring Boot整合开发(微信小程序和spring boot)

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月10日 上午8:16
下一篇 2024年5月10日 上午8:28

相关推荐

  • 施工进度制作软件

    施工进度制作软件: 提高施工效率的利器 随着现代建筑行业的不断发展,施工进度制作软件已经成为了施工团队中不可或缺的一部分。施工进度制作软件能够帮助施工团队更快、更准确地制定和执行施…

    科研百科 2024年5月23日
    41
  • 广东税务系统迅速学习贯彻党的二十大精神

    南方网讯(记者/吴诗航 见习记者/雷子豪 通讯员/岳瑞轩)听报告、谈体会、话落实、谋未来……连日来,广东税务系统通过组织收听收看相关新闻报道,召开党委会、理论学习中心组学习会,深入…

    科研百科 2023年6月23日
    111
  • 科研项目号

    科研项目号:XXX 科研项目简介: XXX 项目是一项旨在研究人类行为和认知的科研项目。该项目通过对大量人类行为和认知数据的分析,试图找出人类行为和认知的本质和机制。该项目的主要目…

    科研百科 2024年11月15日
    0
  • 科技项目负责人变更说明

    科技项目负责人变更说明 随着科技的不断发展,科技项目负责人的变更也日益普遍。科技项目的成功离不开项目负责人的出色领导能力和专业知识。因此,科技项目负责人的变更对于项目的成功来说是至…

    科研百科 2024年10月11日
    18
  • 实验室经费管理

    实验室经费管理的重要性 实验室经费管理对于科学研究和技术创新至关重要。实验室经费用于支持研究人员开展实验和开发工作,这些工作是科学研究的核心。合理的实验室经费管理可以帮助研究人员更…

    科研百科 2024年12月6日
    0
  • 抓党建促基层治理能力提升(抓党建促基层治理能力提升工作汇报)

    基层党组织是党的事业的根基,基层组织是连接上级党委政府和基层群众的桥梁和纽带,是落实党和国家各项方针政策的“最后一公里”。 抓党建促基层治理能力的提升,一要提高站位,精准把握专项行…

    科研百科 2023年1月30日
    89
  • 项目管理软件需求

    项目管理软件需求 随着现代项目管理的日益复杂,项目管理软件已经成为了许多企业和组织必不可少的工具。项目管理软件可以帮助项目经理和团队成员更好地管理项目进度、预算、资源和质量,提高项…

    科研百科 2024年7月23日
    27
  • 软件项目管理之教务管理系统

    软件项目管理之教务管理系统 教务管理系统是学校管理中不可或缺的一部分,可以帮助学校更好地管理学生信息、课程安排、成绩管理等方面。在软件开发过程中,教务管理系统是一个重要的项目,需要…

    科研百科 2024年7月25日
    25
  • 乘“智慧党建”快车,谱党建工作新篇(智慧党建引领智慧城市)

    为进一步推进市检察院机关党建工作信息化建设,加强党员教育管理,提升党建工作质量和水平,5月13日,机关党委按照“学习强国”、“三晋先锋”手机APP和“大同市智慧党建”系统的学习应用…

    科研百科 2023年7月16日
    134
  • 科研日历图如何做

    科研日历图如何做 科研日历图是一种能够展示研究者在一段时间内进行科研工作的图表。它能够帮助研究者了解他们的研究计划, 并且能够清晰地展示研究者在一段时间内所花费的时间。科研日历图还…

    科研百科 2024年11月26日
    1