Druidデータソース:AST処理フロー

Druid SQL ASTシステムの概要: 一、全体アーキテクチャ概要 Druid SQL解析は主に3つの層で構成されています: ソースコード文字列 → 字句解析(Lexer) → 構文解析(Parser) → AST抽象構文木 → Visitorによる走査/修正/SQL生成 完全な処理フロー: SQLテキスト ↓ Lexer 字句解析(Tokenに分解) ↓ Parser 構文解析(TokenをASTノードに構築) ↓ SQLStatement / SQLE ...

6月12日 00:28 投稿

Druidデータベース接続プールの設定方法

アリババが提供するDruidは、性能面でDBCPやC3P0などの既存のデータベース接続プールよりも優れていると評価されています。 基本的な使用法 Druidは他のデータベース接続プールと同様に、DataSourceオブジェクトに対してデータベース接続情報を設定します。以下に2つの設定方法を示します。 1. Javaコードでの設定 ConnectionPool cp = new ConnectionPool(); cp.setDri ...

5月27日 21:35 投稿

Spring BootとMyBatis-Plusを活用した効率的なデータ操作手法

現代のWebアプリケーション開発において、効率的なデータアクセス層の実装は不可欠です。Spring BootとMyBatis-Plusの組み合わせは、開発生産性とシステム安定性を両立させる強力なソリューションです。 Spring Bootの主要機能 依存関係に基づく自動設定機能は、プロジェクト構成を大幅に簡素化します。組み込みTomcat/Jettyサーバーにより、外部アプリケーションサーバー ...

5月21日 23:33 投稿

Spring BootアプリケーションでMyBatis-Plusを使った動的データソース切り替え実装

背景 モノリシックな管理画面アプリケーションから複数の業務データベースにアクセスする要件が発生し、実行時に接続先を切り替える仕組みが必要になった。マイクロサービス化を見送っているため、単一アプリケーション内で複数DBを操作できるようにする。 依存関係追加 MyBatis-Plus公式が提供する動的データソーススターターを導入する。 <dependency> <gr ...

5月19日 19:47 投稿

JDBCとデータベース接続プールの活用

JDBCとは JDBC(Java Database Connectivity)は、Java言語でリレーショナルデータベースを操作するためのAPIセットです。JDBCは、MySQLやPostgreSQLなど、異なるデータベース間で共通のインターフェースを提供し、Javaアプリケーションからデータベースを操作する手段を統一しています。 このAPIはインターフェースで構成されており、各データベースベンダーが実装を提供 ...

5月15日 04:19 投稿

Spring Boot で Druid データソースを統合する方法

Druid は監視機能に特化した高性能なデータベース接続プールです。この記事では、Spring Boot アプリケーションに Druid を組み込む基本的な手順を紹介します。 1. 依存関係の追加 Spring Boot との統合には、druid-spring-boot-starter を使用します。 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-star ...

5月9日 14:33 投稿