用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来检查我们的接口是否能够运行。
 
 
 
可以看见我们的接口没问题了;服务端的编写和测试基本完成了;
 
然后进行Android端的搭建;
Android端我是在androidStudio上进行的,后面也提供了相应的代码下载;Android端代码比较简单,就不做介绍了。
 
 
 
posted @ 2018-02-02 14:18  bob_admin  阅读(21001)  评论(4编辑  收藏  举报