轻量级 Spring,够优雅!!
共 3284字,需浏览 7分钟
·
2023-08-07 17:33
javalin:轻量级 Java 和 Kotlin Web 框架
项目介绍:
javalin 是一个轻量级的 Web 框架,同时支持 Java 和 Kotlin,被微软、红帽、Uber 等公司使用。
javalin 类似于 Spring ,有如下特点:
-
轻量级 -
简单易用 -
运行在 Web 服务器 Jetty 之上 -
同时支持阻塞和异步编程模型 -
......
下面几行代码即可使用 javalin 完成一个简单的 Hello World 接口:
import io.javalin.Javalin;
public class HelloWorld {
public static void main(String[] args) {
Javalin app = Javalin.create().start(7070);
app.get("/", ctx -> ctx.result("Hello World"));
}
}
javalin 并不是为了取代 Spring ,而是为了丰富 Java Web 框架生态,Spring 的生态无敌,javalin 在开发一些简单的项目上也是非常不错!
相关地址:
-
Github 地址:https://github.com/tipsy/javalin。 -
官网:https://javalin.io/ 。
MyBatis-Flex:优雅的 MyBatis 增强框架
项目介绍:
MyBatis-Flex 是一个优雅的 MyBatis 增强框架,具备下面这些特点:
-
轻量:除了 MyBatis 本身,再无任何第三方依赖。 -
灵活且强大:提供了非常灵活的 QueryWrapper,支持关联查询、多表查询、多主键、逻辑删除、乐观锁更新、数据填充、数据脱敏、等等....。 -
性能高:性能比传统的 MyBatis 增强框架比如 MyBatis-Plus 要更优秀。
MyBatis-Flex 几乎支持所有主流的数据库,例如,MySQL、MariaDB、DB2、PostgreSQL、SQLite、达梦、人大金仓等等。并且,还可以通过自定义方言的方式,持续添加更多的数据库支持。
MyBatis-Flex 和 MyBatis-Plus 功能和性能对比:
MyBatis-Flex 直接对标老牌 MyBatis 增强框架 MyBatis-Plus,根据官方文档显示,其在功能性和性能上都要更优秀一些。
MyBatis-Flex 和 MyBatis-Plus 的功能对比如下(数据来源于 MyBatis-Flex 官方文档):
MyBatis-Flex 和 Mybaits-Plus 的性能对比,大家可以直接看官方文档提供的数据即可(地址:https://mybatis-flex.com/zh/intro/benchmark.html)。根据官方提供的案例的测试结果显示,MyBatis-Flex 的综合性能表现大概是 MyBatis-Plus 的 5~10 倍左右。
关于 MyBatis-Flex 更详细地介绍,可以阅读这篇文章:超越 Mybatis-Plus?超强 ORM 框架横空出世!。
相关地址:
-
项目地址:https://gitee.com/mybatis-flex/mybatis-flex -
官网:https://mybatis-flex.com
NGBATIS:针对 Nebula Graph + SpringBoot 的 ORM 框架
项目介绍:一款针对 Nebula Graph + SpringBoot 的 ORM 框架,借鉴了 MyBatis 和 MyBatis Plus。
相关地址:
-
项目地址:https://gitee.com/CorvusYe/ngbatis -
官网:https://corvusye.gitee.io/ngbatis-docs/
bbs-springboot:南生论坛(仿掘金)
项目介绍:
-
基于微服务架构的仿掘金论坛。 -
后端基于 SpringBoot+MyBatis+Shiro+Dubbo+Zookeeper+RocketMQ+Redis+MySQL,前端基于 Vue+Ant Design of Vue+ECharts。
项目架构:
效果展示:
相关地址:
-
项目地址:https://github.com/maliangnansheng/bbs-springboot -
在线演示地址:http://bbs.nanshengbbs.top
einvoice:电子发票识别
项目介绍:
-
用于识别解析 pdf、ofd 格式的电子普票和电子专票。 -
识别解析速度还不错,笔记本电脑测试单线程 6 秒 100 张 pdf 电子发票。
原理:
-
pdf 识别解析原理:pdf 识别非 ocr 识别,按常规票面布局位置定位与文字匹配双重规则对票面文字解析。 -
ofd 识别解析原理:读取 ofd 文件中的描述文件
效果展示:
相关地址:
-
项目地址:https://gitee.com/sanluan/einvoice -
在线演示地址:http://www.heycore.com/invoice.html
············· END ··············