# APIJSONå端é¨ç½² - Java
#### ç¨ç°æçå¼ç®±å³ç¨ jarå
æéé¨ç½² è§
https://github.com/TommyLemon/StaticResources/tree/master/APIJSONServer
### 1.ä¸è½½åè§£åAPIJSONå·¥ç¨
[æå¼APIJSONçGitHub主页](https://github.com/TommyLemon/APIJSON) > Clone or download > [Download ZIP](https://github.com/TommyLemon/APIJSON/archive/master.zip) > è§£åå°ä¸ä¸ªè·¯å¾å¹¶è®°ä½è¿ä¸ªè·¯å¾ã
### 2.ç¨Eclipse for JavaEEæIntellIJ IDEA Ultimateè¿è¡å端工ç¨
妿以ä¸ç¼è¾å¨ä¸ä¸ªé½æ²¡å®è£
ï¼è¿è¡åå
ä¸è½½å®è£
ä¸ä¸ªã
æçé
ç½®æ¯Windows 7 + JDK 1.7.0_71 + Eclipse 4.6.1 + IntellIJ 2016.3 å OSX EI Capitan + JDK 1.8.0_91 + Eclipse 4.6.1 + IntellIJ 2016.2.5
#### Eclipse for JavaEE
1)æå¼
é¡¶é¨èåFile > Import > Maven > Existing Maven Projects > Next > Browse
> éæ©åæè§£åè·¯å¾ä¸çAPIJSON-Master/APIJSON-Java-Server/APIJSONDemo
> å¾é /pom.xml ... apijson-demo > Finish
2)Demoä¾èµLibrary
å³é®libséé¢ç apijson-server.jar > Build Path > Add to Build Path
3)é
ç½®(妿宿䏿¹æ¥éª¤4ï¼å¯¼å
¥APIJSONç表ï¼åå¯è·³è¿)
æå¼ apijson.demo.server.DemoSQLConfig ç±»ï¼ç¼è¾ getDBUriï¼getDBAccountï¼getDBPasswordï¼getSchema çè¿åå¼ä¸ºä½ èªå·±æ°æ®åºçé
ç½®ã
4)è¿è¡
é¡¶é¨èåRun > Run As > Java Application > éæ©APIJSONApplication > OK
#### IntellIJ IDEA Ultimate
1)æå¼
Open > éæ©åæè§£åè·¯å¾ä¸çAPIJSON-Master/APIJSON-Java-Server/APIJSONDemo > OK
2)Demoä¾èµLibrary
å³é®libséé¢ç apijson-server.jar > Add as Library > OK
3)é
ç½®(妿宿䏿¹æ¥éª¤4ï¼å¯¼å
¥APIJSONç表ï¼åå¯è·³è¿)
æå¼ apijson.demo.server.DemoSQLConfig ç±»ï¼ç¼è¾ getDBUriï¼getDBAccountï¼getDBPasswordï¼getSchema çè¿åå¼ä¸ºä½ èªå·±æ°æ®åºçé
ç½®ã
4)è¿è¡
é¡¶é¨èåRun > Run > Edit Configurations > + > Application > Configuration
> Main class éAPIJSONApplication
> Use classpath of module éapijson-demo
> æåå¨åºé¨ Run
è¿è¡åä¼åºç° APIJSONçæµè¯æ¥å¿ï¼æåæ¾ç¤º "APIJSONå·²å¯å¨" ï¼è¯´æå·²å¯å¨å®æã
妿æ¯Address already in useï¼è¯´æ8080端å£è¢«å ç¨ï¼
å¯ä»¥å
³éå ç¨è¿ä¸ªç«¯å£çç¨åº(å¯è½å°±æ¯å·²è¿è¡çAPIJSONå·¥ç¨)
æè
æ¹ä¸APIJSONå·¥ç¨ç端å£å·ï¼åè [SpringBootæ¹ç«¯å£](https://stackoverflow.com/questions/21083170/spring-boot-how-to-configure-port)ã
å
¶å®é®é¢è¯·è°·ææç¾åº¦ã
### 3.æµè¯è¿æ¥
卿µè§å¨è¾å
¥ [http://localhost:8080/get/{}](http://localhost:8080/get/{})
妿åºç°
```json
{
"code": 200,
"msg": "success"
}
```
å说æå·²è¿æ¥ä¸ã
妿æ¯404 Not Foundï¼è¯·æé²ç«å¢å
³éï¼ä»¥ä¾¿å¤ç½è½å¤è®¿é®ä½ ççµèææå¡å¨ã
å
¶å®é®é¢è¯·è°·ææç¾åº¦ã
### 4.导å
¥è¡¨æä»¶å°æ°æ®åº
å¯ä»¥å
è·³è¿ï¼ç¨Table, Columnæè
å
¶å® ä½ èªå·±æ°æ®åºä¸å·²æç表 æ¥æµè¯ã
å端éè¦MySQL ServeråMySQLWorkbenchï¼æ²¡æå®è£
çé½å
ä¸è½½å®è£
ä¸ä¸ªã
æçé
ç½®æ¯Windows 7 + MySQL Community Server 5.7.16 + MySQLWorkbench 6.3.7 å OSX EI Capitan + MySQL Community Server 5.7.16 + MySQLWorkbench 6.3.8 + Postgre 2.1.5ï¼å
¶ä¸ç³»ç»åè½¯ä»¶é½æ¯64ä½çã
#### ä½¿ç¨ Navicat
å¯å¨Navicat > åå» localhost > åå» postgres > å³é® postgres >
å¦ææ²¡æ sys 模å¼åå
å³é®æ°å»ºä¸ä¸ª > è¿è¡ SQL æä»¶ > æ ¹æ®ä½ 使ç¨çæ°æ®åºç±»åæ¥éæ©åæè§£åè·¯å¾ä¸ç APIJSON-Master/MySQL å APIJSON-Master/PostgreSQL
> å¼å§ > å³é® postgres éç sys > å·æ°ï¼ sys/表 ä¼åºç°æ·»å ç表ã
#### ä½¿ç¨ MySQLWorkbenchï¼ä»
éMySQLï¼
å¯å¨MySQLWorkbench > è¿å
¥ä¸ä¸ªConnection > å¦ææ²¡æ sys Schemaåå
å³é®æ°å»ºä¸ä¸ª > ç¹å»Serverèå > Data Import > éæ©åæè§£åè·¯å¾ä¸çAPIJSON-Master/MySQL > Start Import > å·æ°SCHEMASï¼ å·¦ä¸æ¹ sys/tables ä¼åºç°æ·»å ç表ã
é
ç½®ä½ èªå·±ç表请åèï¼
[3æ¥å建APIJSONå端æ°è¡¨åé
ç½®](https://my.oschina.net/tommylemon/blog/889074)
### 5.æµè¯æ¥å£
ç´æ¥ä½¿ç¨ [APIJSONå¨çº¿å·¥å
·](http://apijson.cn/) æ ä¸è½½ä¸»é¡µæä¾ç [客æ·ç«¯App](https://github.com/TommyLemon/APIJSON)ã