以下文章来源。javaguide.cn/open-source…
本期项目概览:
- javalin:轻量级 Java 和 Kotlin Web 框架
- MyBatis-Flex:优雅的 MyBatis 增强框架
- NGBATIS:针对 Nebula Graph + SpringBoot 的 ORM 框架
- bbs-springboot:南生论坛(仿掘金)
- einvoice:电子发票识别
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 地址:github.com/tipsy/javal…
- 官网: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 的性能对比,大家可以直接看官方文档提供的数据即可(地址:mybatis-flex.com/zh/intro/be… 的综合性能表现大概是 MyBatis-Plus 的 5~10 倍左右。
关于 MyBatis-Flex 更详细地介绍,可以阅读这篇文章:超越 Mybatis-Plus?超强 ORM 框架横空出世!。
相关地址:
NGBATIS:针对 Nebula Graph + SpringBoot 的 ORM 框架
项目介绍:一款针对 Nebula Graph + SpringBoot 的 ORM 框架,借鉴了 MyBatis 和 MyBatis Plus。
相关地址:
bbs-springboot:南生论坛(仿掘金)
项目介绍:
- 基于微服务架构的仿掘金论坛。
- 后端基于 SpringBoot+MyBatis+Shiro+Dubbo+Zookeeper+RocketMQ+Redis+MySQL,前端基于 Vue+Ant Design of Vue+ECharts。
项目架构:
效果展示:
首页
管理端
相关地址:
- 项目地址:github.com/maliangnans…
- 在线演示地址:bbs.nanshengbbs.top
einvoice:电子发票识别
项目介绍:
- 用于识别解析 pdf、ofd 格式的电子普票和电子专票。
- 识别解析速度还不错,笔记本电脑测试单线程 6 秒 100 张 pdf 电子发票。
原理:
- pdf 识别解析原理:pdf 识别非 ocr 识别,按常规票面布局位置定位与文字匹配双重规则对票面文字解析。
- ofd 识别解析原理:读取 ofd 文件中的描述文件
效果展示:
相关地址:
- 项目地址:gitee.com/sanluan/ein…
- 在线演示地址:www.heycore.com/invoice.htm…