微信小程序后端开发(Java语言)笔记
前言:
因为是第一次真正接触后端开发,从编码到部署服务器到上线,所以做个笔记,也供和我一样的开发小白一些参考。
一、前期工作:开发环境与工具:
1. 编程语言:Java #笔者还没学PHP,只想到了Java.
2. (后端)开发工具:Eclipse #看网上很多大佬都是用的IntelliJ IDEA, 有空了解。
3. 开发框架:Springboot + Mybatis #都是我第一次接触orz..
4. 服务器:阿里云学生服务器 顺便在阿里云上把域名买了
二、编码与本地测试!
这部分都是按照课程《SpringBoot+MyBatis搭建迷你小程序》边学边做的,可以自己去学。这里我按照课程目录,简单总结记录了一下流程:
1. Springboot框架搭建
有关Springboot框架的学习,搭建可以参考这篇博客,https://www.cnblogs.com/ityouknow/p/5662753.html 博主纯洁的微笑写了一系列的springboot文章,写得很棒!构建项目里面也有讲到,跟着里面的步骤做就好了。项目创建好后,下面是项目结构。

Spring Boot的基础结构共三个文件:
src/main/java 程序开发以及主程序入口
src/main/resources 配置文件
src/test/java 测试程序
2. 明确功能点,设计实体类与数据库
数据库用的MySQL,所以装了SQLyog,这里安装还踩坑了,后来终于连接上了;
实体类的设计就通过构建E-R图的方式来确定问题中设计的实体,然后数据库一般就对照着实体类的属性设计就可以了。
3. 配置配置文件
- pom.xml中配置各种依赖包,然后运行的时候会自动加载到项目中Maven Dependencies文件夹下;可以在其中查看一些包的版本。
- mybatis-config.xml中的配置是设置mybatis的一些属性。
- 配置dataSource和sessionFactory
4. 编写Dao层接口,及对应的Mapper文件
- Dao层接口就是根据数据库表的设计提供最基本的实体属性的值的增删查改,Dao是最直接最底层的数据层,我觉得比较强调封装性,所以传入的参数和返回值的类型的选择需要慎重。
- 第二步自然就是接口的具体实现,即SQL语句的编写,MyBatis持久层框架让我们把SQL语句统一写在mapper文件下的配置文件中。
5. 编写Service层接口及接口实现
service层是较为具体的功能实现了,利用Dao层的接口来包装具体的功能点
6. 编写web层(Controller层)业务接口Controller
Controller层就是我们的业务层的,编写的就是对前端开放供其调用的接口,所以接口就是完全对接前端功能请求的,一一对应的。
7. 测试
- 在每层的编码完成后,都应该做单元测试;
- 接口写好后,本地测试,可以下载Postman进行测试。
三、部署到服务器
需要做的工作有:
- 在服务器上安装JDK(配置tomcat)
- 给服务器配置SSL证书
- 未完待续。。
微信小程序后端开发(Java语言)笔记的更多相关文章
- 微信小程序后端开发流程
微信小程序后端开发流程根据官网总结为两个步骤 1.前端调用 wx.login 返回了code,然后调用wx.getUserInfo获取到用户的昵称 头像 2.服务端根据code去微信获取openid, ...
- 关于开发微信小程序后端linux使用xampp配置https
关于开发微信小程序后端linux使用xampp配置https 背景 由于最近开发微信小程序,前后端交互需要使用https协议,故需要配置https服务 服务器环境 服务器系统 ubuntu 环境 xa ...
- 《微信小程序项目开发实战:用WePY、mpvue、Taro打造高效的小程序》(笔记1)WePY开发环境的安装
WePY的安装或更新都通过npm进行,全局安装或更新WePY命令行工具,使用以下命令: npm install wepy-cli -g 稍等片刻,成功安装后,即可创建WePY项目. 注意:如果npm安 ...
- 微信小程序项目开发实战:用WePY、mpvue、Taro打造高效的小程序》(笔记4)支持React.js语法的Taro框架
Taro本身实现的情况类似于mpvue,mpvue的未来展望中也包含了支付宝小程序,现在的版本中,也可以使用不同的构建命令来构建出百度小程序的支持,如第10章所示,但是现在Taro先于mpvue实现了 ...
- 《微信小程序商城开发实战》笔者的新书,欢迎各位粉丝上京东购买
作者图书京东链接,请点击------>>> **微信小程序商城开发实战** 附京东真实评价截图: 编辑推荐 在当今移动互联网大潮中,微信应用凭借其庞大的用户基数和极强的用户黏性 ...
- vue+uni-app商城实战 | 第一篇:【有来小店】微信小程序快速开发接入Spring Cloud OAuth2认证中心完成授权登录
一. 前言 本篇通过实战来讲述如何使用uni-app快速进行商城微信小程序的开发以及小程序如何接入后台Spring Cloud微服务. 有来商城 youlai-mall 项目是一套全栈商城系统,技术栈 ...
- 【推荐】开源项目minapp-重新定义微信小程序的开发
minapp 重新定义微信小程序的开发 官网:https://qiu8310.github.io/minapp/ 作者:Mora minapp 重新定义微信小程序的开发 使用 用 npm 安装命令行工 ...
- 小程序语音红包开发中 汉字转拼音的问题 微信小程序红包开发遇到的坑
公司最近在开发微信小程序的红包功能,语音红包需要用到文字转拼音的功能. 之前介绍过怎么将中文的汉字转为拼音的,具体看下面这篇文章. 微信语音红包小程序开发如何提高精准度 红包小程序语音识别精准度 微信 ...
- 第一章 “我要点爆”微信小程序云开发之项目建立与我的页面功能实现
第一章 “我要点爆”微信小程序云开发之项目建立与我的页面功能实现 开发环境搭建 使用自己的AppID新建小程序项目,后端服务选择小程序·云开发,点击新建,完成项目新建. 新建成功后跳转到开发者工具界面 ...
随机推荐
- PAT1092:To Buy or Not to Buy
1092. To Buy or Not to Buy (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue ...
- java基础 lang包 详细介绍
Java.javax和org.其中以java开头的包名是JDK的基础语言包,以javax开头的属 (org是organization的简写).而在JDK API中还包含了一些以com.sun开头的包名 ...
- sql server 分区(上)
分区发展历程 基于表的分区功能为简化分区表的创建和维护过程提供了灵活性和更好的性能.追溯到逻辑分区表和手动分区表的功能. 二.为什么要进行分区 为了改善大型表以及具有各种访问模式的表的可伸缩 ...
- 【SpringMVC】从Fastjson迁移到Jackson,以及对技术选型的反思
为什么要换掉fastjson 直接原因是fastjson无法支持注解形式的自定义序列化和反序列化,虽然其Github上的Wiki上说明是支持的.但是实测结果表明:Test类的序列化被fastjson的 ...
- 文件上传--基于Spring MVC框架+SmartUpload
这篇文章是介绍文件上传的,由于在spring MVC上实现起来和直接在servlet中写有些不同,所以特地写了一下这篇文章,关于不同点,大家可以先阅读一下上一篇文章.好了,下面直接上代码. jab包是 ...
- Win7 系统记事本乱码及cmd闪退解决办法
打开控制面板,点击时钟.语言和区域 中文(简体)改为英语(英国),然后重启电脑,重启电脑之后,继续此操作,在把英语(英国)改为中文(简体),再次重启电脑,就OK了.
- java 匿名对象,内部类,修饰符,代码块
匿名对象是在建对象时只有创建对象的语句方法而没有把对象的地址赋值给变量,匿名对象只能调用一次方法,想再调用时需要再创建一个新的匿名对象 创建普通对象:Person p =new Person(); 创 ...
- 问题(一) DebugAugmenter
问题: DebugAugmenter的作用是什么?是任何一个自创建的变量都可以取代它还是它有特定含义? public class DebugAugmenter Test { @Test public ...
- php一些需要注意的点
1,类的自动加载: spl_autoload_register(function ($class_name) { require_once $class_name . '.php';}); autol ...
- heartbeat.go
body: %s", resp.StatusCode, body) } return nil }