写在前面:
从零基础到完整的实现一个具备前后台的小程序,耗时5天左右,其中在较大的压力下完成的,中间遇到过一些问题,总是担心解决不了,还好方法总比困难多。由于时间紧迫,当时没有来得及整理总结,现在回头总结一下,记录自己曾经踩过的坑,分享给大家的同时为自己建立纠错本。
小程序功能介绍:
- 基于地理位置签到打卡;记录将保存在数据库中
- 用户可以发布帖子
- 用户可以读取当前数据库中已有的帖子并发表评论
- 用户可以查询与自己相关的帖子以及评论
工具
- 微信开发者工具:wechat_devtools_1.02.1804251_x64
- tomcat:apache-tomcat-9.0.7-windows-x64
- Eclipse:eclipse-inst-win64
- MySQL:mysql-installer-web-community-8.0.11.0
- Java与MySQL连接插件:mysql-connector-java-8.0.11
- 可视化操作数据库:Navicat 12 for MySQL
各个工具的关系为
- 开发者工具主要负责前端页面实现
- Eclipse负责后台程序,将前端页面与后台MySQL连接
- Tomcat在本地部署服务器,使后台程序可以运行
- MySQL提供数据库服务
- mysql-connector-java:如果MySQL安装的时候已经装了就不用额外安装了;其主要作用是为Java开发提供接口
- Navicat 12 for MySQL:使数据库可视化,不需要使用命令行增删查改数据库
开发环境配置
整个可以认为是一个简单的Java Web程序,只是平时前后端都在Eclipse中开发,此时将前端开发过程移到WeChat封装好的开发者工具了。
前端:直接使用下载好的微信开发者工具就可以了
后台:可以认为是一个没有前端界面的Java web
下边详细说明后台相关
这里有一篇为自己的Android应用搭建测试后台的博文,很干货。这篇文章很详细的介绍了:安装并配置Java开发环境、Eclipse安装、Tomcat、MySQL等配置;初步后台程序开发(能够响应URL中的请求);JDBC编程(基于请操作数据库)
如何给自己的Android应用快速搭建测试后台?
如果没什么其他事……就可以到此为止了。
Java
下文是菜鸟教程上详细的配置Java开发环境过程:
Java 开发环境配置
Oracle官网上提供了大量的可下载资源,下载时会有疑惑,教程中说的JDK到底是哪个?
java ee , java se, java me 怎么区分?
JDK , SDK , JRE的全称是什么?JAVA ME有没有相对应的JDK?
JDK是什么意思?
总的来说,就是要下载一套基于Java的SDK(Software Development Kit),这就是JDK(Java Development Kit)。而针对JDK又有不同的版本:EE(Enterprise Edition)、SE(Standard Edition)、ME(Micro Edition),于是就有Java EE、Java SE和Java ME。Java SE是标准版本,平时我们自己开发用这个就够了。
Tomcat
Tomcat的安装配置包括:Tomcat下载–安装–配置环境变量
windows下两种方式安装Tomcat
Eclipse
这里提供一个图文详解的教程,其中主要针对web开发,并且包括了JDK安装、Tomcat安装、以及Tomcat在Eclipse中配置
Web开发环境搭建 Eclipse-Java EE 篇
以前在安装Eclipse的时候看到官网上提供了很多下载对象,不知道该下载哪一个官网上有很多版本的eclipse,下载哪个版本比较合适?:Eclipse IDE for Java EE Developers 该版本集成了Java ee开发常用插件,方便动态web网站开发。适合Java web开发者使用。
MySQL以及驱动
- 安装MySQL
这里按照官网上的提示安装就可以了,这里我下载的是.msi安装程序,并且是online connection安装,选择mysql-installer-web-community;按照官网说明,如果在安装过程中不连网的话,选择mysql-installer-community - 安装MySQL的查看工具Navicat
- MySQL的JDBC编程驱动程序mysql-connector-java
疑惑为什么需要MySQL驱动程序?
详解JDBC连接数据库
JDBC(Java Database Connection).大致意思是,微软的数据库不是用Java编写的,但是我们需要用java语言连接微软的数据库,这样就要编写一个桥连接,使java语言编写的代码也可以操作数据库。