Mars-java
Mars是一个声明性API编程框架,有助于构建后端服务接口
无需花时间写控制器和DAO,即可专注于业务逻辑
我们支持传统的控制器
播放框架
play framework是一个全堆栈(full-stack ) Java web APP应用程序框架,提供了一个简单的无状态MVC模型、具有Hibernate的对象持久性、基于Groovy的模板实体
vert.x
基于事件和异步的Vert.x框架基于传统的夕阳异步Java服务器Netty,并扩展了许多其他功能以支持备受开发人员欢迎的轻量级、高性能和多语言开发。
以上都是全堆栈框架,接下来我们将介绍持久层框架
我的电池
MyBatis原本是apache的开源项目iBatis,2010年从apache软件基础迁移到谷歌代码,并改名为MyBatis。 2013年11月转移到了Github。
iBATIS一词来源于“互联网”和“abatis”的组合,是基于Java的持久层框架。 iBATIS提供的持久层框架包括SQL Maps和数据访问对象(daos )
目前最新版本为MyBatis 3.5.4,发布时间为2020年2月4日。
Spring-data-JPA
可以看作是JPA规范的重新封装抽象,它的基础仍然是使用Hibernate的JPA技术实现的,引用javapersistencequerylanguage (jpql )查询语言是整个Spring生态系统的一部分随着市场上Spring Boot和Spring Cloud的流行,Spring Data JPA也逐渐进入了大家的视野,它们构成了有机的整体,使用方便,加快了开发效率,开发人员不需要更多的关注和配置JPA手简单、开发效率高、对象支持比较好、灵活,市场认知度越来越高。
JPA是Java持久性API的简称,名称为Java持久层API,是JDK 5.0注释或XML描述对象-关系表的映射关系,用于将运行时实体对象持久化到数据库中。