Mars-java
Mars是一個聲明式API編程框架,可以幫助你很快的建立後端服務接口
你可以專注在業務邏輯上,而不需要花太多的時間去寫Controller和DAO
同時我們依然支持傳統Controller
PlayFramework
play framework是一個full-stack(全棧的)Java Web的應用框架,包括一個簡單的無狀態MVC模型,具有Hibernate的對象持續,一個基於Groovy的模板引擎,以及建立一個現代Web應用所需的所有東西。
https://www.playframework.com/
vert.x
Vert.x框架基於事件和異步,依託於全異步Java服務器Netty,並擴展了很多其他特性,以其輕量、高性能、支持多語言開發而備受開發者青睞。
上面說的都是全棧框架,接下來說一說持久層框架
Mybatis
MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,並且改名爲MyBatis 。2013年11月遷移到Github。
iBATIS一詞來源於“internet”和“abatis”的組合,是一個基於Java的持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAOs)
當前,最新版本是MyBatis 3.5.4 ,其發佈時間是2020年2月4日。
https://mybatis.org/mybatis-3/zh/index.html
Spring-data-JPA
可以理解爲JPA規範的再次封裝抽象,底層還是使用了Hibernate的JPA技術實現,引用JPQL(Java Persistence Query Language)查詢語言,屬於Spring整個生態體系的一部分。隨着Spring Boot和Spring Cloud在市場上的流行,Spring Data JPA也逐漸進入大家的視野,它們組成有機的整體,使用起來比較方便,加快了開發的效率,使開發者不需要關心和配置更多的東西,完全可以沉浸在Spring的完整生態標準實現下。JPA上手簡單,開發效率高,對對象的支持比較好,又有很大的靈活性,市場的認可度越來越高。
JPA是Java Persistence API的簡稱,中文名爲Java持久層API,是JDK 5.0註解或XML描述對象-關係表的映射關係,並將運行期的實體對象持久化到數據庫中。