水花一現APP技術大解析-java篇

遠望

圖標

下載地址在這裏:https://www.pgyer.com/0qj6前端

APP下載只能夠安裝android版的,至於iOS版的沒有iOS簽名是不能安裝,我也是隻給本身手機安裝了一個ios版的,有android手機的能夠下載試試。java

水花一現=java + mysql + ionic 不明白這些技術能夠百度搜下關鍵字

1.java後端技術分析

java後端=spring boot + spring data jpa + spring security + spring thymeleaf

1.1 spring boot

我使用的是java的微框架spring boot,用於簡化spring應用的初始搭建以及開發過程。沒有使用配置比較麻煩的SSM架構,由於想比於麻煩的SSM架構,spring boot架構能夠簡化不少配置和沒有必要的開發。對於不熟悉spring boot的我建議看下:mysql

<<Spring Boot——2分鐘構建spring web mvc REST風格HelloWorld>>android

<<深刻學習微框架:Spring Boot>>ios

這些都是官網上的程序清單,看完後想必你對spring boot就應該有個瞭解。git

maven添加github

<parent>    
	<groupId>org.springframework.boot</groupId>  
	<artifactId>spring-boot-starter-parent</artifactId>  
	<version>1.4.0.RELEASE</version>  
</parent>  
<dependencies>
	<dependency>
    	<groupId>org.springframework.boot</groupId>
    	<artifactId>spring-boot-starter-web</artifactId>
	</dependency>
</dependencies>

1.2 spring data jpa

在spring boot項目裏使用的spring data jpa來簡化對數據庫的操做,不將時間消耗在重複的增刪查改上。spring data jpa是比較簡單ORM框架,對ORM技術(如:Hibernate,mybatis,spring data jpa)有過使用的人很快就能上手。web

<<使用 Spring Data JPA 簡化 JPA 開發>>spring

maven添加sql

<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-jpa</artifactId>
    <version>1.10.2.RELEASE</version>
</dependency>

1.3 spring security

上面的兩種技術主要是爲了簡化接口的開發速度,至於spring security是安全權限管理,是爲了後臺管理系統的管理權限認證的,這都是spring boot的集成技術,使用方便,不用本身去開發,如今都流行敏捷開發,使用這些能夠加快開發速度。

<<spring security技術使用>>

maven添加

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>

1.4 spring thymeleaf

spring thymeleaf是前端模板引擎,相似於jsp,freemarker前端模板,是爲了更好的渲染前端頁面。我這裏使用它是爲了開發後臺的管理界面,有後端開發經驗的相比用一下應該也簡單。

<< spring-boot-web-ui及thymeleaf基本使用>>

maven添加

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>

這裏放上幾張後臺管理的界面

login

main

123

2.MySQL

數據庫使用mysql,這個沒什麼介紹的。主要是設計數據庫的結構,完成數據存儲。
也可使用其餘數據庫:oracle,mongodb等。

3.最後

這篇先將後端使用技術介紹完成,後面幾篇在介紹其餘技術。

**感想:**上面使用的spring boot相關的技術我在之前也都沒有使用過,也是爲了作這個項目學習的。對於有java web方面的開發經驗的夥伴應該也能夠試試,看看官方文檔就能夠開始,比較簡單。不過我在使用中也遇到過很多的坑,但這都是正常的,學習新技術不可能一點坑都沒有,不過踏過這個坑就能夠。歡迎各位關注我,你們一塊兒進步

你們能夠關注個人github帳號,關於APP的代碼我都放在了github上,有須要的能夠下載下來試試。有問題了能夠聯繫我

博客:http://www.shuihua.me

微信公衆號:水花一現shuihuayixian

郵箱:shangjing105@163.com

Github:https://github.com/shangjing105

QQ:787019494

相關文章
相關標籤/搜索