Android開發者編寫自己的API介面(上)
序
作為一名Android開發人員,想要實現對一些資料的操作和展示,可以通過一些提供Api介面的網站去獲取,雖然Api市場上種類繁多,不過別人提供的介面未必就是自己想要的,到最後,還是得自己去實現Api介面。
畢竟,最瞭解自己需求的人,還得是自己。
準備
很多小夥伴應該都會有著類似的需求,不過想去做的時候,常常無從下手。
所以這裡做了一個整合,關於如何搭建開發環境,以及所需工具的下載等。
參考文章:
步驟
一套開發環境下來,需要下面這些步驟:
- 1:搭建開發環境,IntelliJ + spring-boot + mybatis
- 2:搭建資料庫,mysql + navicat
- 3:搭建執行環境,tomcat + 騰訊雲(或者阿里雲)
開始
一、搭建開發環境
1.1 IntelliJ IDEA的安裝
Android開發者所使用的Android studio是基於這個IDEA開發的,所以兩者的介面非常非常相似。
而且現在比較流行的Android開發語言Kotlin也是由IntelliJ IDEA的開發公司JetBrains所開發的。
下載 IntelliJ IDEA
安裝 IntelliJ IDEA
下載完成後,就開始安裝了
Next到下面的介面,可以自行選擇
然後一直下一步,到可以執行IDEA,然後你應該會遇到需要購買的提示,破解的教程請看:
win10也是適用的。
1.2 MySQL的安裝
下載MySQL
這裡使用的是mysql-5.7.17.msi,下載地址是:
安裝MySQL
下載完成後進行安裝:
這裡只選擇了Server
然後一直下一步
到了設定密碼這裡,我設定的密碼是【oldchen】,後面專案配置的密碼也是這個,這裡你可以隨便設定自己的密碼,不過後面配置的時候要保證密碼輸入一致就是:
然後一直下一步,直到安裝成功,接下來就是如何去操作資料庫。
1.3 Navicat的安裝
可以使用之後,來到如下介面:
然後建立MYSQL連線:
輸入相關資訊:
然後就可以看到建立的連線了,右鍵→新建資料庫:
新建的資料庫名字設定為oldchen,接下來雙擊這個資料庫,新建一個user表,表中包含account,password,username以及自增主鍵id,具體操作如圖所示:
建立這個表後,我們可以新增一條資料:
然後,開始配置IntelliJ IDEA
1.4 IntelliJ IDEA的配置
搭建SpringBoot專案
開啟IntelliJ,左上角 File → New → Project,建立新專案:
然後
接下來是選擇依賴的介面,選中圖中的全部依賴
下一步
開始專案構建,需要等待一定的時間,構建完成後的專案結構是這樣的:
結合之前新建的資料庫,在resources目錄下的application.properties中進行配置:
#oldchen為建立的資料庫名字
spring.datasource.url =jdbc:mysql://localhost:3306/oldchen
mybatis.type-aliases-package = com.example.demo
# 資料庫使用者名稱
spring.datasource.username = root
# 資料庫密碼
spring.datasource.password = oldchen
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
#埠號
spring.session.store-type=none
spring.http.encoding.charset=UTF-8
接下來就開始寫介面啦
1.5 介面的編寫
由於我們之前在操作名為【oldchen】的資料庫時,還新建了一個【user】表,所以這裡先建立一個User類:
public class User {
private Integer id;
private String account;
private String password;
private String userName;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}
然後建立UserMapper,用於查詢(根據欄位account查詢)
@Mapper
public interface UserMapper {
@Select("select * from user where account = #{account}")
User findByAccount(String account);
}
接著建立UserController,用於對資料的處理:
@RestController
@RequestMapping({"/user"})
public class UserController {
@Autowired
private UserMapper userMapper;
@RequestMapping(value="/user")
@ResponseBody
public String getUserInfoByName(String account) {
User user = userMapper.findByAccount(account);
if (user == null){
return "使用者名稱保不存在";
} else {
return "使用者名稱存在——" + user.getUserName();
}
}
}
最後專案結構如下:
二、測試介面
首先,執行專案
當專案正常執行後,測試下面的地址:
結果:
測試成功啦!
後續
關於Api介面的學習,先到這裡。
後面還會寫關於如何將專案放在TomCat上,最後放在雲伺服器上,通過外網地址訪問介面
那麼,未完待續…