基于Springboot实现微信小程序(后端)

这篇具有很好参考价值的文章主要介绍了基于Springboot实现微信小程序(后端)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基于Springboot实现微信小程序(后端)

项目依赖

MyBatis FrameworkMySQL DriverLombok以及,Spring Web

<!-- pom.xml-->
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.lysssyo</groupId>
    <artifactId>WXMiniProam</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>WXMiniProam</name>
    <description>WXMiniProam</description>
    <properties>
        <java.version>1.8</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <spring-boot.version>2.6.13</spring-boot.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>net.sourceforge.htmlunit</groupId>
            <artifactId>htmlunit</artifactId>
            <version>2.55.0</version>
        </dependency>
        <dependency>
            <groupId>org.jsoup</groupId>
            <artifactId>jsoup</artifactId>
            <version>1.8.3</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.2.2</version>
        </dependency>
        <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>${spring-boot.version}</version>
                <configuration>
                    <mainClass>com.lysssyo.WxMiniProamApplication</mainClass>
                </configuration>
                <executions>
                    <execution>
                        <id>repackage</id>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

项目配置

#application.properties
# 应用服务 WEB 访问端口
server.port=80

#数据库连接
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://数据库IP/DatabaseForWX
spring.datasource.username=用户名
spring.datasource.password=密码

#开启mybatis的日志输出
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

#开启数据库表字段 到 实体类属性的驼峰映射
mybatis.configuration.map-underscore-to-camel-case=true

项目结构

springboot+mysql搭建微信小程序后台,spring boot,微信小程序,后端

WXCrawlingService是为了实现其他功能

代码实现

​ 后端其实较为简单,只需要把前端请求的数据给前端就好了,不用做过多的数据处理:

DocController:

@Slf4j
@RestController
public class DocController {
    @Autowired
    private DocService docService;
    
    @GetMapping("/all")
    public Result AllData(){
        log.info("查询所有数据");
        List<Doc> DocList=docService.AllData();
        return Result.success(DocList);
    }
    
    @GetMapping("/getPage/{style}")
    public Result PageData(@PathVariable Integer style){
        log.info("根据路径参数page查询对应的页面数据");
        List<Doc> DocList=docService.pageData(style);
        return Result.success(DocList);
    }
    
    @GetMapping("/getDoc/{id}")
    public Result getDocMain(@PathVariable Integer id){
        List<Doc> DocMain=docService.getDocMain(id);
        return Result.success(DocMain);
    }
}

DocServiceImpl:

@Service
public class DocServiceImpl implements DocService {
    @Autowired
    private DocMapper docMapper;
    public List<Doc> AllData() {
        List<Doc> docList = docMapper.AllData();
        return docList;
    }
    @Override
    public List<Doc> pageData(Integer style) {
        List<Doc> docList = docMapper.pageData(style);
        return docList;
    }
    @Override
    public List<Doc> getDocMain(Integer id) {
        List<Doc> docList = docMapper.getDoc(id);
        return docList;
    }
}

mapper:

@Mapper
public interface DocMapper {
    //查询表中所有数据
    @Select("select id,style,tittle,updateTime,createTime,DocMain from Doc")
    List<Doc> AllData();

    //根据参数style,查询页面数据
    @Select("select id,style,tittle,updateTime from Doc where style=#{style}")
    List<Doc> pageData(Integer style);

    //根据id,查询文档
    @Select("select id,style,tittle,updateTime,createTime,DocMain from Doc where id=#{id}")
    List<Doc> getDoc(Integer id);
}

pojo中的Doc:

public class Doc {
    private short id;//文档的id
    private short style;//文档的类型
    private String tittle;//文档的标题
    private String createTime;//文档的上传时间
    private String updateTime;//文档的修改时间
    private String DocMain;//文档的内容
}

请求与响应

1. 进入页面时发起网络请求

1.1 基本信息

请求路径:/getPage

请求方式:GET

接口描述:该接口用于进入小程序页面时的文档预览

1.2 请求参数

参数格式:路径参数

参数说明:

参数名 类型 是否必须 备注
style number 必须 页面的ID

请求参数样例:

/getPage/1

1.3响应数据

参数格式:application/json

参数说明:

参数名 类型 是否必须 备注
code number 必须 响应码,1 代表成功,0 代表失败
msg string 非必须 提示信息
data object[ ] 必须 返回的数据
|-id number 必须 文件对应的id
|- tittle string 必须 文件名
|- updateTime string 必须 修改时间

2. 跳转markdown页面时发起网络请求

2.1 基本信息

请求路径:/getDoc

请求方式:GET

接口描述:该接口用于获取markdown文件

2.2 请求参数

参数格式:路径参数

参数说明:

参数名 类型 是否必须 备注
id number 必须 文档的id

请求参数样例:

/getDoc/1

2.3响应数据

参数格式:application/json

参数说明:

参数名 类型 是否必须 备注
code number 必须 响应码,1 代表成功,0 代表失败
msg string 非必须 提示信息
data object[ ] 必须 返回的数据
|-docMain string 必须 markdown文件

数据库

​ 数据库中仅用存一张表:

springboot+mysql搭建微信小程序后台,spring boot,微信小程序,后端

CREATE TABLE Doc
(
    id INT AUTO_INCREMENT PRIMARY KEY comment '文档的id',
    style INT NOT NULL comment '文档的类型,0:前端,1:后端,2:算法,3:我的',
    title VARCHAR(50) NOT NULL comment '文档的标题',
    updateTime DATE NOT NULL comment '修改时间',
    createTime DATE NOT NULL comment '上传时间',
    DocMain MEDIUMTEXT NOT NULL comment '文档的主要内容'
)
    COMMENT='微信小程序数据库表';

​ 如果要上传新的文档,需要在数据库表中新增一行。文章来源地址https://www.toymoban.com/news/detail-849763.html

到了这里,关于基于Springboot实现微信小程序(后端)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于Springboot+Mybatis+微信小程序实现小型运动管理平台

    此文主要功能包括:运动健康平台登录注册、了解健康知识、查看管理运动的文章与详情、每日登录打卡、系统通知、留言管理、提交运动功能。使用Java作为后端语言进行支持,界面友好,开发简单。 2.1、下载安装IntelliJ IDEA(后端语言开发工具),Mysql数据库,微信Web开发者工

    2024年02月02日
    浏览(46)
  • 基于SpringBoot+Vue+uniapp微信小程序的微信小程序书店的详细设计和实现

    💗 博主介绍 :✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 👇🏻 精彩专栏 推荐订阅 👇🏻 2023-2024年最值得选的微信小程序毕业设

    2024年03月17日
    浏览(71)
  • 微信小程序+SpringBoot接入后台服务,接口数据来自后端

    文章底部有个人公众号:小兔教你学编程。主要目的是方便阅读。主要分享一些前后端初中级知识、开发实战案例、问题解决等知识。        前两天开发了一个微信小程序项目,只不过接口数据是自己设置的假数据。然后我就想将这些假数据替换掉。这些数据来自接口,

    2024年02月12日
    浏览(54)
  • 基于微信小程序+Springboot校园二手商城系统设计和实现

    博主介绍 : ✌ 全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、目前 专注于大学生项目实战开发,讲解,毕业答疑辅导 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到

    2024年02月11日
    浏览(45)
  • 微信小程序基于vant和springboot实现附件上传和预览

    图片上传和预览在移动端应用非常广泛和频繁,vant组件库van-uploader组件已经帮我们实现了大部分功能,但是在系统中频繁使用还是有点麻烦,我们根据自身的业务系统重新封装了一下简化我们的开发。后端使用springboot集成jcifs实现文件管理微服务。 附件上传 附件预览 组件介

    2024年02月09日
    浏览(54)
  • 基于Java+SpringBoot+微信小程序实现奶茶点单系统

    再不用担心逢年过节的第一杯奶茶有没有人送了,制作一个奶茶点单系统自己当店主,开怀畅饮,一劳永逸。 精彩专栏持续更新,收藏订阅不迷路↓↓↓ 微信小程序实战开发专栏

    2023年04月09日
    浏览(33)
  • 基于SpringBoot+微信小程序汽车服务系统的设计与实现

    早晨四点起来,开发个基于SpringBoot+微信小程序汽车服务系统。 困死我了。 送完孩子,然后去上班。 昨天有个读者朋友问小孟:程序员之间的差距为何如此之大。 有时候甚至在同一所大学,同一个专业,有的学生大四毕业可以拿到四五十w的年薪,有的学生毕业找不到工作。

    2024年02月03日
    浏览(51)
  • 微信小程序-JAVA Springboot项目-后端搭建-项目搭建02

    目录 一、序言 二、后端搭建 三、最终效果         本文主要讲述一个微信小程序前后端项目搭建的过程,主要内容包括小程序(前端)搭建和后端搭建,其中会描述可能遇到的问题以及解决措施,文章将会分为几个部分进行讲述, 这章将讲述后端(Springboot项目)搭建的内

    2024年02月04日
    浏览(47)
  • 基于SpringBoot+Vue校园导航微信小程序的设计与实现

    博主主页: 一季春秋 博主简介: 专注Java技术领域和毕业设计项目实战、Java、微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。 主要内容: SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、小程序、安卓app、大数据等设计与开发。 感兴

    2024年03月12日
    浏览(46)
  • 基于SpringBoot微信小程序的宠物美容预约系统设计与实现

    博主介绍 : ✌ 全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行交流合作 ✌ 主要内容: SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、P

    2024年02月03日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包