用SpringBoot搭建自己的Android后台
这个示例整合了Android端代码和springBoot后台代码,是我搭建的第一个前后台应用,通过这个打通了前后台数据交换的问题。
1)实现了Android 和server端简单的数据交互;
2)服务端用springBoot搭建,连接本地mysql数据库;
3)Android端通过okHttp获取服务端mysql数据库内的数据;
开发应用环境:win10
Android端软件环境:AndroidStudio
服务端软件环境:intellij IDEA
测试软件:postMan;
用到的技术点:
1)Android端: 用okHttp连接服务端获取数据;
2)服务端:
① 用SpringBoot搭建的简单后台;
② springBoot创建数据库并连接mysql数据库给Android端提供数据;
3)通过postMan模拟访问接口数据完成测试任务;
一 server端:SpringBoot服务端的搭建:
1) 首先新建一个spring initializr 项目;
2) 输入项目的包名和应用名;
3) 选择需要的服务:我这里选择的web和mysql;
\4) 点击next finish就好了,此时SpringBoot的项目已经构建完成,完成后的目录结构;
下面来介绍一下各个package的功能:
main->Java下面是我们实现接口功能的代码;
resource->static :存放js、CSS以及图片资源等文件;
resource->template:存放html、jsp文件;
application.yml文件:在这里进行数据库配置和应用发布端口号的配置;
pom.xml文件:应用用到的依赖库在这个文件里面进行配置;
然后进行项目的配置:首先配置数据库,在application.yml文件里面进行配置,具体的文件在后面的应用链接内,在配置yml文件的时候Intellil IDEA会有自动补全,记得不要倒错包。数据库配置好之后就进行pom.xml文件的配置,这里我用到了fastJson来进行JSON数据的解析,所以导入了fastjson的插件:
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.7</version> </dependency>
以及数据库JPA操作,所以导入了hibernate的JPA插件
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency>
下面开始进行接口开发:首先创建Student实体类。@Entity的注解是为了能够在应用启动的时候自动根据这个实体类在选择的mysql数据库内创建相应的表,另外,在yml文件的配置里有这么一句:
jpa: show-sql: true hibernate: ddl-auto: create
show-sql 是应用在运行的时候能够显示执行的数据库操作语句,ddl-auto是在应用启动的时候每次都自动创建表,清除表里的数据,如果选用ddl-auto:update就表示启动的时候如果数据库里面有该表了就不再创建,如果不存在这个表的时候就创建。
实体类创建好后再创建一个dao的interface操作数据库,这个接口类继承JpaReapository,继承了这个类后就能实现普通的操作数据库动作,简单的增删改查都能实现,在这个接口类里面我们还能够自定义操作数据库的方法,我在这接口里面创建了通过用户名来查找和删除用户;
最后是提供给Android端的接口controller类;这个类的 @RestControlle 注解标注了这个类是用来处理http请求的类,同样的,在文章后面有相应的代码下载。
就这样,服务端的构建就搭建好了。
接下来启动服务:
然后启动应用通过postMan来检查我们的接口是否能够运行。
可以看见我们的接口没问题了;服务端的编写和测试基本完成了;