当前位置:网站首页>全新的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
边栏推荐
- 数据挖掘系列(3)_Excel的数据挖掘插件_估计分析
- 利用正反遍历来解决“字符的最短距离”问题
- Chapter 9 of C language programming (fifth edition of Tan Haoqiang) analysis and answer of exercises for users to establish their own data types
- Use of ADB command [1]
- 类似Jira的十大项目管理软件
- Queue storage and circular queue
- 2022A特种设备相关管理(电梯)上岗证题库及模拟考试
- [Mysql] LEFT函數 | RIGHT函數
- 二进制文件版本控制工具选择难?看完这篇你会找到答案
- Laravel new route file
猜你喜欢
《C语言程序设计》(谭浩强第五版) 第7章 用函数实现模块化程序设计 习题解析与答案
全网最全,接口自动化测试怎么做的?精通接口自动化测试详解
Use of slice grammar sugar in C #
C language to achieve address book - (static version)
由于3²+4²=5²,所以称‘3,4,5‘为勾股数,求n(包括n)以内所有勾股数数组。
ASP. Net and ASP NETCORE multi environment configuration comparison
MySQL port is occupied when building xampp
手机连接电脑后,QT的QDIR怎么读取手机文件路径
Ide-idea-problem
[mock data] fastmock dynamically returns the mock content according to the incoming parameters
随机推荐
Docker拉取mysql并连接
ASP. Net 6 middleware series - Custom middleware classes
通过 zxing 生成二维码
Experiment 5 components and event handling
交换二叉树中每个结点的左和右
2022t elevator repair test simulation 100 questions and online simulation test
Laravel new route file
A set of combination boxing to create an idea eye protection scheme
Use DFS to solve the problem of "number of dictionary rows"
The whole network is the most complete. How to do interface automation test? Proficient in interface automation test details
Load view Caton
全网讲的最细,软件测试度量,怎样优化软件测试成本提高效率---火爆
Huawei mobile ADB devices connection device is empty
OLED multi-level menu record
ASP. Net 6 middleware series - execution sequence
IOTOS物联中台对接海康安防平台(iSecure Center)门禁系统
12.<tag-链表和常考点综合>-lt.234-回文链表
手机连接电脑后,QT的QDIR怎么读取手机文件路径
[Mysql] LEFT函数 | RIGHT函数
建立与遍历二叉树