blog

Mybatisのパフォーマンス、この強力なDAOツールをぜひ試してみてほしい!

DAOはData Access Objectの略で、データアクセスオブジェクトという意味です。Javaサーバ開発の3層アーキテクチャでは、制御層、データアクセス層に分割され、データアクセス層は、特にデ...

Sep 11, 2020 · 2 min. read
シェア

DAOフルネームデータアクセスオブジェクトは、データアクセスオブジェクトを意味します。Javaサーバ開発の3層アーキテクチャでは、制御層、表現層、データアクセス層に分割され、データアクセス層は、特にデータベースとのデータの相互作用を担当しています。今日、我々はフル機能のDAOツールBeetlSQLを導入している、プロジェクトは数年間維持されており、まだ改善している、それを見てみましょう。

ビートルエスキューエル

大義の支流

プロジェクト概要

BeetSqlは、フル機能のDAOツールで、同時に機能のHibernateとMybatisの利点の利点は、SQL中心の認識のためだけでなく、自動的に一般的に使用されるSQLアプリケーションの多数を生成するためのツールの必要性。

プロジェクトの構成

プロジェクトの特徴

  • :SQL
    • 一般的な追加、削除、変更を組み込み、プロジェクトの作業負荷を50%削減
    • SQL管理の強化、mdファイルによるSQLの管理、Beetlテンプレートを使用した複雑なSQLの記述
    • 単純なSQLは、Queryクラスの連鎖APIを通じて実行できます。
  • クロスデータベースプラットフォームをフルサポート
  • ClickhHouse、Elastic、HiveなどのNOSQLをサポートします。
  • Apache Drill、PrestoなどのSQLクエリエンジンをサポート。
  • 1対1、1対多などの一般的なマッピングがサポートされています。
  • カスタムマッピング、複雑なクエリ結果、json設定によるPOJOへのマッピングを使用できます。
  • アイデアプラグインの提供
  • その他
    • コード生成機能により、コード生成フレームワークを提供
    • データベースのリファクタリングがプロジェクトに与える影響の最小化
    • データベース切り替えがプロジェクトに与える影響の最小化
    • 複数のデータソースをサポートし、データソースには従来のデータベース、NOSQL、SQLクエリーエンジンが含まれ、データソースの規則に従って使用することができます。
    • ビルトインマスタースレーブサポート
    • 豊富な拡張機能を提供。機能の80%は自分で拡張でき、新しいデータベースとNOSQL、クエリーエンジンに適応するように拡張された、自分だけのデータベースアクセスフレームワークを作成できます。

性能比較

性能比較

BeetlSQLは現在バージョン3.0で開発中で、作者はこのバージョンでより多くの機能を改善する予定です。 上記の紹介を読んで興味を持たれた方は、ぜひプロジェクトのホームページに行って、作者と一緒にさらに改善しましょう。プロジェクトのホームページに行くには、次のリンクをクリックしてください:



Read next