轻量级 Spring,够优雅!!

Java建设者

共 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  ··············

浏览 630
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报