DAO全称Data Access Object,意为数据拜访对象。在Java服务器开发的三层架构中分成管制层(Controller)、表示层(service)、数据拜访层(dao),数据拜访层专门负责跟数据库进行数据交互。明天为大家介绍的就是一款全功能的 DAO 工具 BeetlSQL,该我的项目曾经保护了数年之久,并且仍在不断完善中,一起来看看吧。
项目名称:BeetlSQL
我的项目作者:闲大赋
我的项目地址:https://gitee.com/xiandafu/beetlsql
我的项目简介
BeetSql是一个全功能DAO工具, 同时具备Hibernate 长处 & Mybatis长处性能,实用于抵赖以SQL为核心,同时又需要工具能主动能生成大量罕用的SQL的利用。
我的项目组件构造
我的项目特点
- 派别:SQL为核心
- 内置常见增删改查性能,节俭我的项目50%工作量
- 强化SQL治理,通过md文件治理sql,应用Beetl模板编写简单sql
- 简略SQL能够通过Query类链式API实现
- 全面反对跨数据库平台
- 反对NOSQL,如ClickhHouse,Elastic,Hive等
- 反对SQL查问引擎,如Apache Drill,Presto等
- 反对一对一,一对多等常见的映射。
- 能够应用约定风俗映射,简单查问后果反对通过json配置映射到POJO
- 提供idea插件
- 其余
- 具备代码生成性能,提供代码生成框架
- 最大水平缩小数据库重构对我的项目造成的影响
- 最大水平缩小数据库切换对我的项目造成的影响
- 反对多数据源,数据源蕴含传统数据库,NOSQL,SQL查问引擎,且能够依据规定应用数据源
- 内置主从反对
- 提供丰盛的扩大性能,80%的性能都能够自行扩大,打造本人个性化的数据库发拜访框架,扩大适应新的数据库&NOSQL&查问引擎
性能比拟
性能比拟
目前 BeetlSQL 正在进行 3.0 版本的开发,作者打算在该版本中欠缺更多的性能,如果你看了下面的介绍后对它产生了趣味,欢送返回我的项目主页和作者一起进一步去欠缺它,点击前面的链接返回我的项目主页:https://gitee.com/xiandafu/beetlsql