微信小程序与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年6月6日
    35
  • DTCLOUD-免费的工程建设项目ERP管理平台

    施工管理 DTCLOUD应用程序允许您使用可用于任何建筑代理承包商或公司的系统管理施工过程。 DTCLOUD建设项目管理平台可以管理将用于创建工作包的建设项目的成本中心和成本表。您…

    科研百科 2022年12月17日
    155
  • 科研项目研究进展缓慢的原因

    科研项目研究进展缓慢的原因 近年来,随着科技的不断进步,科研项目的发展也日益迅速。然而,在一些项目中,研究进展却变得缓慢了下来。研究进展缓慢的原因有很多,以下是其中一些常见的原因。…

    科研百科 2024年10月22日
    0
  • 研究生科研创新项目

    研究生科研创新项目 摘要 近年来,随着科学技术的不断发展,研究生科研创新项目已经成为推动科技进步的重要力量。本文对研究生科研创新项目的定义、意义以及发展现状进行了阐述,同时探讨了研…

    科研百科 2024年10月11日
    11
  • (二十大受权发布)中共二十届中央领导机构成员简历

    新华社北京10月23日电 中共二十届中央领导机构成员简历 习近平同志简历 习近平,男,汉族,1953年6月生,陕西富平人,1969年1月参加工作,1974年1月加入中国共产党,清华…

    科研百科 2022年12月29日
    415
  • 电镜能谱(EDS),作用真不简单(电镜能谱原理)

    Q1:能谱的缩写是EDS还是EDX? 开始的时候能谱的缩写有很多,比如EDS,EDX,EDAX等,大家对此也都心照不宣,知道ED就是Energy Dispersive,后面因为X-…

    科研百科 2024年5月21日
    47
  • 计算机博士生科研项目申请理由(计算机博士生科研项目申请)

    计算机博士生科研项目申请 作为一名计算机博士生,我的研究方向一直是人工智能和机器学习。在的研究过程中,我一直致力于探索新的算法和技术,以提高人工智能的性能和可靠性。但是,随着人工智…

    科研百科 2024年4月5日
    60
  • 项目时间管理计划

    项目时间管理计划 项目时间管理是项目管理的重要组成部分,其目的是确保项目能够在规定的时间内完成,并达到预期的成果。一个好的项目时间管理计划可以为项目提供有效的支持,降低项目的风险,…

    科研百科 2024年9月27日
    16
  • 科研项目管理工作总结范文(科研项目管理工作内容怎么写的)

    科研项目管理工作内容怎么写 科研项目管理工作是项目管理的重要组成部分,其目的是确保科研项目能够在规定的时间内顺利完成,并达到预期的效果。在科研项目管理工作中,需要做好以下各个方面的…

    科研百科 2024年4月4日
    55
  • 项目进度跟进软件

    项目进度跟进软件 随着现代软件开发的日益复杂和快速,项目进度跟进变得越来越重要。项目进度跟进软件是一种可以帮助开发人员和项目管理人员跟踪项目进度的工具,能够帮助他们更好地协调工作,…

    科研百科 2024年5月29日
    39