一味宠爱|性能比肩 Mybatis,这个功能强大的DAO工具你一定要试试
DAO全称Data Access Object , 意为数据访问对象 。 在Java服务器开发的三层架构中分成控制层(Controller)、表示层(service)、数据访问层(dao) , 数据访问层专门负责跟数据库进行数据交互 。 今天为大家介绍的就是一款全功能的 DAO 工具 BeetlSQL , 该项目已经维护了数年之久 , 并且仍在不断完善中 , 一起来看看吧 。
项目名称: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&查询引擎
性能比较
【一味宠爱|性能比肩 Mybatis,这个功能强大的DAO工具你一定要试试】目前 BeetlSQL 正在进行 3.0 版本的开发 , 作者计划在该版本中完善更多的功能 , 如果你看了上面的介绍后对它产生了兴趣 , 欢迎前往项目主页和作者一起进一步去完善它 , 点击下方了解更多前往项目主页 。
- 钛晨报,TikTok将在美国长期运营,将暂停其在中国最后一家电脑工厂的运营,和高性能版,苹果早前发布了最后通牒,苹果半日下架逾2
- 科技圈 什么样的平台最受欢迎?,高性能成为企业数智化的必要条件
- 英特尔高颜值性能强的笔记本 暑期购机就选这款
- 时尚@人到中年,一味扮嫩早就行不通了,这几个颜色才时尚高级
- 数码科技大爆炸 小米10超大杯再秀“黑科技”!全球首发GPU手动超频功能:性能将爆表
- 寒风戚雨 明明性能一般般,为何价格居高不下,7代i5
- windows系统7代i5,明明性能一般般,为何价格居高不下
- 薄情先生|GPU控制面板曝光:小米超大杯首发、性能全开
- ECCV 2020 | 空间-角度信息交互的光场图像超分辨,性能优异代码已开源
- 不懂性能测试,被面试官挂了...