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