性能比肩 Mybatis,这个功能强大的DAO工具你一定要试试

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

猜你喜欢

转载自blog.csdn.net/ZicoChan/article/details/107556750
今日推荐