小程序访问idea后台数据库执行查询,登录,注册功能
实现功能:小程序访问后台服务器实现通过ID查询数据并反馈,登录校验,注册添加数据功能
开发工具:微信开发工具,IDEA,Mysql
微信开发上的代码比较简单,先写Idea后台的,
上文件结构
从上至下,UserController
package com.example.testsql.controller;import com.example.testsql.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@EnableAutoConfiguration
public class UserController {@Autowired
UserService userService;
//@RequestMapping后接得是访问url的地址,在客户端也就是小程序端访问url=http://localhost:8080/login就是查询,访问url=http://localhost:8080/getlogin就是登录,访问url=http://localhost:8080/getUser就是注册,@RequestMapping("/login")public String GetUser(Integer id){System.out.println("id:"+id);return userService.Sel(id).toString();}@RequestMapping("/getlogin")public int GetLogin(String userName,String passWord){System.out.println("注册"+userName+passWord);int count=userService.login(userName,passWord);return count;}@RequestMapping("/getUser")public String GetUser(String userName,String passWord){System.out.println("注册"+userName+passWord);userService.getUserByLoginName(userName,passWord);return "success";}
}
User
package com.example.testsql.entity;public class User {private Integer id;private String userName;private String passWord;private String realName;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}public String getPassWord() {return passWord;}public void setPassWord(String passWord) {this.passWord = passWord;}public String getRealName() {return realName;}public void setRealName(String realName) {this.realName = realName;}@Overridepublic String toString() {return "{"+ "\"id\":"+ id+ ",\"userName\":\""+ userName + '\"'+ ",\"passWord\":\""+ passWord + '\"'+ ",\"realName\":\""+ realName + '\"'+ "}";}
}
UserMapper
package com.example.testsql.mapper;import com.example.testsql.entity.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;@Repository
public interface UserMapper {User Sel(@Param("id") int id);User getUserByLoginName(@Param("userName") String userName,@Param("passWord") String password);int login(@Param("userName") String userName,@Param("passWord") String password);
}
UserService
package com.example.testsql.service;import com.example.testsql.entity.User;
import com.example.testsql.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;@Service
public class UserService {@AutowiredUserMapper userMapper;public User Sel(int id){return userMapper.Sel(id);}public User getUserByLoginName(String userName,String passWord){return userMapper.getUserByLoginName(userName,passWord);}public int login(String userName,String passWord){return userMapper.login(userName,passWord);}
}
TestsqlAppliation
package com.example.testsql;import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration;@MapperScan("com.example.testsql.mapper")
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class})
public class TestsqlApplication{public static void main(String[] args) throws Exception {System.out.println(("success"));SpringApplication.run(TestsqlApplication.class, args);}}
UserMapping
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.testsql.mapper.UserMapper"><resultMap id="BaseResultMap" type="com.example.testsql.entity.User"><result column="id" jdbcType="INTEGER" property="id" /><result column="userName" jdbcType="VARCHAR" property="userName" /><result column="passWord" jdbcType="VARCHAR" property="passWord" /><result column="realName" jdbcType="VARCHAR" property="realName" /></resultMap><select id="Sel" resultType="com.example.testsql.entity.User">select * from user where id = #{id}</select><select id="login" resultType="java.lang.Integer">select count(id) from user where userName = #{userName} and passWord=#{passWord}</select><insert id="getUserByLoginName" parameterType="com.example.testsql.entity.User">insert into user(userName,passWord) values(#{userName},#{passWord})</insert></mapper>
小程序访问idea后台数据库执行查询,登录,注册功能相关推荐
- 微信小程序仿淘票票之登录注册讲解
微信小程序仿淘票票之登录注册讲解(这也是我学习的第一步嘛) 前言 一.登录以及注册的业务逻辑 二.核心代码 1.register代码 2.login代码 总结 前言 愉快的期末,终于结束了,我准备把程 ...
- 微信小程序——云函数操作数据库实现登录
在开发微信小程序时,使用传统的操作云数据库的方法有很多缺点,比如代码冗余不好维护修改,所以现在都是基于云函数来操作数据库或者其他逻辑.正好我在做一个集合商城.垃圾分类.后台系统的微信小程序模板,通过这 ...
- 小程序短视频项目———开发用户登录注册(一)
二. 新建小程序注册模块,配置好注册页面. regist.wxml <view><view class="login-icon"><image cla ...
- 微信小程序使用face++实现人脸识别登录注册
Face++是一个 人工智能开放平台,要使用它我们得先注册并进入控制台创建API Key,这是前提. 平台网址:https://www.faceplusplus.com.cn 整个项目代码我已经上传到 ...
- 微信小程序毕设——使用云开发实现登录注册
1 wxml <view class="container"><view class="login-icon"><image cl ...
- 在线电子书阅读微信小程序 毕业设计(5)用户登录注册
wxml代码 <form ><view class='denlgu'><text class='shuoming'>请输入您的会员账号</text>&l ...
- node mysql登录注册_Node数据库入门(登录注册功能)
const http=require('http');const mysql=require('mysql');const url=require('url');const fs=require('f ...
- android如何实现用户注册功能,Android 实现简单的登录注册功能(SharedPreferences和SQLite)...
最近恰好作了一个Android的登陆注册界面,将数据利用SharedPreferences或者SQLite绑定到Android程序中,实现简单的登录注册功能,本文未涉及到与服务器的交流.java 首先 ...
- 基于Java后台(Springboot框架)+小程序(MINA框架)+Mysql数据库的小程序商城系统设计与实现
项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信小程序商城系统,前台用户使用小程序,小程序使用微信开发者工具开发:后台管理使用基JAVA+MySql的C/S架构,开发工具使用IDEA: ...
最新文章
- 如何实现显示超过10个字符就显示省略号?
- c primer plus--数据和C(第3章)--习题
- (译)Objective-C的动态特性
- 中国移动 全球通、 动感地带、神州行 的区别
- return 返回值的问题
- 使用工厂模式解决设计问题
- 35款让你爱不释手的网页元素PSD素材
- SEO之网站内链优化策略
- jsp中get请求与post请求编码统一问题(1.0)
- 【机房收费系统】---上下机
- BZOJ4011:[HNOI2015]落忆枫音(DP,拓扑排序)
- 一些比较隐秘的OJ的网址
- 旧板与IO板之间的连接
- 谷粒商城学习笔记(一)
- 善领dsa2020最新车机ce版_科技测丨需要在车机和手机中“二选一”的凯迪拉克
- android实时声音信号波形_android绘制播放音频的波形图
- Python,海龟作图,闪避球小游戏
- canvas画线变粗变模糊的解决办法
- 深度搜索--水管工游戏
- Ubuntu下安装星际译王