輕量級 Spring,夠優(yōu)雅!!
javalin:輕量級 Java 和 Kotlin Web 框架
項目介紹:
javalin 是一個輕量級的 Web 框架,同時支持 Java 和 Kotlin,被微軟、紅帽、Uber 等公司使用。
javalin 類似于 Spring ,有如下特點:
-
輕量級 -
簡單易用 -
運行在 Web 服務(wù)器 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 框架生態(tài),Spring 的生態(tài)無敵,javalin 在開發(fā)一些簡單的項目上也是非常不錯!
相關(guān)地址:
-
Github 地址:https://github.com/tipsy/javalin。 -
官網(wǎng):https://javalin.io/ 。
MyBatis-Flex:優(yōu)雅的 MyBatis 增強框架
項目介紹:
MyBatis-Flex 是一個優(yōu)雅的 MyBatis 增強框架,具備下面這些特點:
-
輕量:除了 MyBatis 本身,再無任何第三方依賴。 -
靈活且強大:提供了非常靈活的 QueryWrapper,支持關(guān)聯(lián)查詢、多表查詢、多主鍵、邏輯刪除、樂觀鎖更新、數(shù)據(jù)填充、數(shù)據(jù)脫敏、等等....。 -
性能高:性能比傳統(tǒng)的 MyBatis 增強框架比如 MyBatis-Plus 要更優(yōu)秀。
MyBatis-Flex 幾乎支持所有主流的數(shù)據(jù)庫,例如,MySQL、MariaDB、DB2、PostgreSQL、SQLite、達(dá)夢、人大金倉等等。并且,還可以通過自定義方言的方式,持續(xù)添加更多的數(shù)據(jù)庫支持。
MyBatis-Flex 和 MyBatis-Plus 功能和性能對比:
MyBatis-Flex 直接對標(biāo)老牌 MyBatis 增強框架 MyBatis-Plus,根據(jù)官方文檔顯示,其在功能性和性能上都要更優(yōu)秀一些。
MyBatis-Flex 和 MyBatis-Plus 的功能對比如下(數(shù)據(jù)來源于 MyBatis-Flex 官方文檔):
MyBatis-Flex 和 Mybaits-Plus 的性能對比,大家可以直接看官方文檔提供的數(shù)據(jù)即可(地址:https://mybatis-flex.com/zh/intro/benchmark.html)。根據(jù)官方提供的案例的測試結(jié)果顯示,MyBatis-Flex 的綜合性能表現(xiàn)大概是 MyBatis-Plus 的 5~10 倍左右。
關(guān)于 MyBatis-Flex 更詳細(xì)地介紹,可以閱讀這篇文章:超越 Mybatis-Plus?超強 ORM 框架橫空出世!。
相關(guān)地址:
-
項目地址:https://gitee.com/mybatis-flex/mybatis-flex -
官網(wǎng):https://mybatis-flex.com
NGBATIS:針對 Nebula Graph + SpringBoot 的 ORM 框架
項目介紹:一款針對 Nebula Graph + SpringBoot 的 ORM 框架,借鑒了 MyBatis 和 MyBatis Plus。
相關(guān)地址:
-
項目地址:https://gitee.com/CorvusYe/ngbatis -
官網(wǎng):https://corvusye.gitee.io/ngbatis-docs/
bbs-springboot:南生論壇(仿掘金)
項目介紹:
-
基于微服務(wù)架構(gòu)的仿掘金論壇。 -
后端基于 SpringBoot+MyBatis+Shiro+Dubbo+Zookeeper+RocketMQ+Redis+MySQL,前端基于 Vue+Ant Design of Vue+ECharts。
項目架構(gòu):
效果展示:
相關(guān)地址:
-
項目地址:https://github.com/maliangnansheng/bbs-springboot -
在線演示地址:http://bbs.nanshengbbs.top
einvoice:電子發(fā)票識別
項目介紹:
-
用于識別解析 pdf、ofd 格式的電子普票和電子專票。 -
識別解析速度還不錯,筆記本電腦測試單線程 6 秒 100 張 pdf 電子發(fā)票。
原理:
-
pdf 識別解析原理:pdf 識別非 ocr 識別,按常規(guī)票面布局位置定位與文字匹配雙重規(guī)則對票面文字解析。 -
ofd 識別解析原理:讀取 ofd 文件中的描述文件
效果展示:
相關(guān)地址:
-
項目地址:https://gitee.com/sanluan/einvoice -
在線演示地址:http://www.heycore.com/invoice.html
············· END ··············
