当前位置:网站首页>全新的ORM框架——BeetlSQL介绍
全新的ORM框架——BeetlSQL介绍
2022-04-23 03:15:00 【小道仙97】
阅读本文大概需要 1.8 分钟。
最近入职这家公司的ORM框架不是用MyBatis、Hibernate、也不是JPA,而是一个叫做BeetlSQL的框架。这篇文章不是对这个框架的讲解(觉得没必要,后面会说),而是对它的一个简介和这一周来使用的感受,让你对这个框架也有个初步的认识。
在网上搜索MyBatis、Hibernate、BeetlSQL的对比,出现了下面这张图:

初看这张图我甚是兴奋,还把它发给了我的朋友们看(对先进技术的热爱我想是每个程序员的本能),不过遗憾的是经过几次的搜索最终发现这张图出自BeetlSQL的作者之手…
在网上基本上搜索这个框架的相关信息相当少,这就意味着出了问题你很难找到答案,基本上只能靠着自己的经验和文档去解决,这对初级程序员还是有些不太友好,这也是为什么我不对这个框架进行更多说明的原由。
之所以还是要写一篇文章来大致介绍一下它的理由如下:
- 公司之所以选择它,必定是有他的理由,只是暂时我不太知道
- 经过一周的使用和从文档中获取的知识,发现它的确是还挺不错的
- 经过轻松简单的介绍让大家了解一个新的东西,也是很不错的(不至于像我以前脑子里只有那几种ORM)
- 这是一个由国人开发的框架
BeetlSQL的使用有些类似MyBatisPlus(最基本的增删改查底层都已经实现了,不需要我们自己去写)。
相较于Mybatis复杂的sql是写在xml里面,这个BeetlSQL是写在MD(markdown语法)里面,可能我还没完全适应,目前我觉得还是写在xml里面好。
没正式使用过Hibernate不知道它里面的分页是如何使用的,Mybatis的分页是需要引入一个插件PageHelper(不是唯一),而这个BeetlSQL是自带了分页功能,使用起来就好像Mybatis+PageHelper一样很简单。
使用这些ORM框架,一个可以方面我们对数据进行关系映射,二是不需要去操作底层的JDBC连接,让我们可以更注重业务的实现。
从BeetlSQL的文档来看,它对于连接的这块做得更多,多数据源,分库分表它都有着自己的实现,之前我使用MyBatisPlus做过简单的多数据测试感觉虽然很简单但不是很完善。
我们使用Mybatis里面的语法比如#{}、、等一些语法,在BeetlSQL里面都有自己的实现,大致类似,可能初次使用有些抗拒学习新语法,但其实很简单。
对于基本的操作我们把BeetlSQL理解成是MyBatisPlus,而比它更多的是对多数据源、分库分表的操作。
下面是BeetlSQL的文档介绍:
BeetlSQL的目标是提供开发敏捷,维护便捷,运行高速的数据库访问框架,在一个系统多个库的情况下,提供一致的编写代码方式。
BeetlSQL目标是代替传统的Hibernate,JPA,MyBatis。
BeetlSQL 不仅仅是简单的类似MyBatis或者是Hibernate,或者是两者的综合,BeetlSQL目的是对标甚至超越Spring Data,是实现数据访问统一的框架,无论是传统数据库,还是大数据,还是查询引擎或者时序库,内存数据库。
版权声明
本文为[小道仙97]所创,转载请带上原文链接,感谢
https://blog.csdn.net/Tomwildboar/article/details/118314193
边栏推荐
- 2022 P cylinder filling training test questions and simulation test
- 可以接收多种数据类型参数——可变参数
- 建立与遍历二叉树
- 中后二叉建树
- Find the number of leaf nodes of binary tree
- Tencent video VIP member, weekly card special price of 9 yuan! Tencent official direct charging, members take effect immediately!
- C WPF UI framework mahapps switching theme
- [MySQL] left function | right function
- PID debugging of coding motor (speed loop | position loop | follow)
- 研讨会回放视频:如何提升Jenkins能力,使其成为真正的DevOps平台
猜你喜欢

Knowledge of software testing~

Maui initial experience: Cool
![General test technology [II] test method](/img/b7/f661f446616ad6bfbbf48eb03ea82d.png)
General test technology [II] test method
![Use of ADB command [1]](/img/e6/fb8fd6956c226f75b831f8eb46277f.png)
Use of ADB command [1]

Laravel new route file

研讨会回放视频:如何提升Jenkins能力,使其成为真正的DevOps平台

C WPF UI framework mahapps switching theme

Aspnetcore configuration multi environment log4net configuration file

Tencent video price rise: earn more than 7.4 billion a year! Pay attention to me to receive Tencent VIP members, and the weekly card is as low as 7 yuan

Seminar playback video: how to improve Jenkins' ability to become a real Devops platform
随机推荐
12.<tag-链表和常考点综合>-lt.234-回文链表
General test technology [II] test method
Mysql database, inconsistent index character set, slow SQL query, interface timeout
Recursion - outputs continuously increasing numbers
软件测试相关知识~
Aspnetcore configuration multi environment log4net configuration file
PID debugging of coding motor (speed loop | position loop | follow)
OLED multi-level menu record
Peut recevoir plusieurs paramètres de type de données - paramètres variables
Use of metagroup object tuple in C
be based on. NETCORE development blog project starblog - (2) environment preparation and creation project
Yes Redis using distributed cache in NE6 webapi
OLED多级菜单记录
How does Microsoft solve the problem of multiple PC programs
使用split来解决“最常见的单词”问题
ASP. Net 6 middleware series - conditional Middleware
中后二叉建树
The most understandable life cycle of dependency injection
Top 9 task management system in 2022
《C语言程序设计》(谭浩强第五版) 第8章 善于利用指针 习题解析与答案