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 投稿