Android使用OKhttp3实现登录注册功能+springboot搭建后端的详细过程
一、android前端实现
新建一个login的项目,主要的几个文件在这里
1、gradle引入okhttp3依赖
2、activity_main.xml布局文件
3、androidmanifest.xml配置文件
这里需要加上网络请求权限,添加网络权限的时候注意:在res目录下新建xml目录,创建network_security_config.xml文件
并在配置文件中加入这行代码:
完整的androidmanifest.xml文件如下
4、创建user实体类
新建entity目录创建user实体类。注意这里我是根据后端数据库的字段创建的,在实现登录注册的时候只需要id,username,password 几个基础的字段就行,这里我比较多,读者可以自行忽略。
user.java
loginuser.java
5、mainactivity.java
到这里就实现了android的前端实现。
二、数据库
数据库就是简单的一个user表
三、springboot后端搭建
后端搭建用到的是ssm框架
1、新建一个springboot项目,添加依赖
pom.xml文件。这里有mybatis-plus+swagger+velocity,使用了代码生成器
2、application.properties文件
这里的数据库连接发现我是使用3310端口,因为我的服务器是使用docker创建数据库的。请自行查看我之前的文章。
3、codegenerator.java代码生成器
点击运行就会自动生成文件
4、添加config目录
这里的config目录代码生成器没有帮我们生成,我们添加这个目录主要是想使用swagger测试(swaggerconfig),并且代码生成器生成文件之后,我们需要配置一下能扫描到mapper文件(serverconfig)
serverconfig.java
swaggerconfig.java
5、controller层实现 usercontroller.java
这里我实现了好多种方法,不仅是登录注册,但是android前段我们只用到登录注册和获取全部用户
这里用到了几个文件r.java,resultcode.java,myexception.java
r.java
resultcode.java
myexception.java
5、userservice接口
6、userserviceimpl.java
注意:第一个获取所有用户名的方法会发现我自己生成一个实体类,原因是我的数据库表里面有很多字段,但是我在前端展示的时候只能显示几个字段,就是起到保护隐私安全的作用。所以我新建了userall类。不影响阅读这些逻辑。
userall.java
7、运行springboot
这就是全部代码,我们运行之后启动成功。然后打开swagger测试
这里就可以进行接口测试。这里就不进行展示了。
四、部署至服务器
我们使用maven打包。点击package。就可以生成jar包了。
然后上传至服务器。
这里我们就使用 java -jar server-0.0.1-snapshot.jar 命令运行起来就可以了。
这样就跑起来了。
注意:
这里有一个坑,要看服务器8001的端口有没有开放,否则是不能通过ip访问到的。
然后打开一个接口
五、运行测试
打开as ,运行app,打印日志
简单的登录注册基本功能逻辑就已经实现了,大致流程可以走通。接下来就可以继续开发其他了。
注:这里只是最基本的登录注册,还不完善,比如这里密码用户名是明文传送,很容易被抓包,所以这篇花了一点时间做的demo,并不完善,后面会补充完整。
到此这篇关于android使用okhttp3实现登录注册功能+springboot搭建后端的文章就介绍到这了,更多相关android后端springboot内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!