我是靠谱客的博主 粗暴豆芽,最近开发中收集的这篇文章主要介绍微信小程序+springboot+mysql数据库 最简单的数据传递,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

微信小程序+springboot+mysql数据库
最简单的数据传递
使用到的工具

在这里插入图片描述

**

1. 前端小程序界面:

**
主要修改两个文件
wxml文件,对小程序显示页面进行定义
js文件,对方法进行定义
my

let id,name,age,gender
Page({
  getId(event){
    id=event.detail.value
    console.log(event.detail.value)
  },
  getName(event){
    name=event.detail.value
    console.log(event.detail.value)
  },
  getAge(event){
    age=event.detail.value
    console.log(event.detail.value)
  },
  getGender(event){
    gender=event.detail.value
    console.log(event.detail.value)
  },




  add(){
    console.log(id,name,age,gender)
    let that=this
    wx.request({
      url: 'http://localhost:8080/add',
      method:"get",
      header:{
        "content-type":"application/x-www-form-urlencoded"
      },
      data:{
        id:id,
        name:name,
        age:age,
        gender:gender
      },
      success(res){
        console.log("成功",res)
        that.setData({result:res.data})
        if(res.data.statusCode==200){
          wx.showToast({
            title: '添加成功'
          })
          }else{
            wx.showToast({
              icon:"none",
              title: '添加失败',
            })
          }
        },
     
      fail(res){
        console.log("失败",res)
      }
    })
  },




  delete(){
    if(id){
wx.request({
  url: 'http://localhost:8080/deleteone',
  method:"get",
      header:{
        "content-type":"application/x-www-form-urlencoded"
      },
      data:{
        id:id
      },
      success(res){
        console.log("删除成功",res)
        if(res.data.statusCode==200){
          wx.showToast({
            title: '删除成功',
          })
        }else{
          wx.showToast({
            icon:"none",
            title: '删除失败',
          })
        }
      },
      fail(res){
        console.log("删除失败",res)
      }
})
    }else{
      wx.showToast({
        icon:"none",
        title: '请输入id',
      })
    }
  },
  update(){
    console.log(id,name,age,gender)
    let that=this
    wx.request({
      url: 'http://localhost:8080/add',
      method:"get",
      header:{
        "content-type":"application/x-www-form-urlencoded"
      },
      data:{
        id:id,
        name:name,
        age:age,
        gender:gender
      },
      success(res){
        console.log("成功",res)
        that.setData({result:res.data})
        if(res.data.statusCode==200){
          wx.showToast({
            title: '修改成功'
          })
          }else{
            wx.showToast({
              icon:"none",
              title: '修改失败',
            })
          }
        },
     
      fail(res){
        console.log("失败",res)
      }
    })
  },
  getall(){
    let that=this
    wx.request({
      url: 'http://localhost:8080/getAll',
      method:"get",
      header:{
        "content-type":"application/x-www-form-urlencoded"
      },
      success(res){
        console.log("查询成功",res)
        if(res.data.statusCode==200){
          that.setData({datalist:res.data})
        }
        else{
          wx.showToast({
            icon:"none",
            title: '查询失败',
            
          })
          that.setData({datalist:res.data})
        }
      },
      fail(res){
        console.log("查询失败",res)
      },
})}
})
<!--pages/mysql/mysql.wxml-->
<input bindinput="getId" placeholder="输入id"></input>
<input bindinput="getName" placeholder="输入姓名"></input>
<input bindinput="getAge"placeholder="输入年龄"></input>
<input bindinput="getGender"placeholder="输入性别"></input>

<button bindtap="add"></button>
<button bindtap="delete"></button>
<button bindtap="update"></button>
<button bindtap="getall"></button>
<block wx:for="{{datalist}}" wx:key="index">
  <view>{{item.id}},{{item.name}},{{item.age}},{{item.gender}}</view>
</block>

wxml文件修改完成后的模拟器页面
在这里插入图片描述
**

2. 数据库结构:

**
在这里插入图片描述
**

3. spring boot后端结构:

**
采用jpa对数据库进行管理
在pom.xml文件中需要导入jpa与mysql的驱动

     <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

在application.properties中需要对数据库进行配置

spring.jpa.hibernate.ddl-auto=update

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/lexiedatabase?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=????

user主要是对数据库的表进行映射
userdao定义了数据的接口 继承了JpaRepository接口
在这里插入图片描述
user
@entity定义实体
@id定义主键

package com.example.demo.mysql;

import javax.persistence.Entity;
import javax.persistence.Id;

//和user表对应的实体类
@Entity
public class User {
    @Id
    private int id;
    private String name;
    private int age;

    public int getGender() {
        return gender;
    }

    public void setGender(int gender) {
        this.gender = gender;
    }

    private int gender;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

userdao接口

package com.example.demo.mysql;

import org.springframework.data.jpa.repository.JpaRepository;

public interface UserDao extends JpaRepository<User,Integer>{
}

usercontroller

package com.example.demo.mysql;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class usercontroller {
    @Autowired
    UserDao a;
    @GetMapping("/getAll")
    public List getAll(){
        List all=a.findAll();
        return all;
    }
//添加死数据到数据库
    @GetMapping("/add")
    public User add(@RequestParam("id") int id,@RequestParam("name") String name,@RequestParam("age" )int age,@RequestParam("gender" )int gender){
        User user=new User();
        user.setName(name);
        user.setAge(age);
        user.setId(id);
        user.setGender(gender);
        User save=a.save(user);
        return save;
    }
@GetMapping("/deleteone")
    public String deleteone(@RequestParam("id")int id){
        a.deleteById(id);
        return "删除成功";

}
    }



主程序入口

package com.example.demo;

import com.example.demo.mysql.usercontroller;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {

        SpringApplication.run(DemoApplication.class, args);
        System.out.println("成功启动springboot");
    }

}

最后

以上就是粗暴豆芽为你收集整理的微信小程序+springboot+mysql数据库 最简单的数据传递的全部内容,希望文章能够帮你解决微信小程序+springboot+mysql数据库 最简单的数据传递所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部