EMSql

EMSqlとは?

DBFluteには外だしSQL(OutsideSql)という外部テキストファイルに記載されたSQL文をアプリケーションから実行する機能があります。

DBFluteの外だしSQLでは、ある規約に則ったSQLファイルに限ってそのSQLのパス定義をBehaviorクラスに自動生成し、プログラム上でタイプセーフにどのSQLを実行するのかを指定できるようにする BehaviorQueryPath と呼ばれる機能があります。

BehaviorQueryPath を利用するための手助けを行うのが EMSql です。

EMSqlの外だしSQLファイル作成機能を利用することにより、BehaviorQueryPathに沿ったファイルの作成が行われ、SQLの雛形が出力されます。

DBFlute - 外だしSQL(OutsideSql)について

DBFlute - BehaviorQueryPath

設定画面

プロジェクトのプロパティ画面を開き 「EMecha」-「EMSql」 を開くと、SQLファイルの出力先フォルダと利用するデータベースの種類(SQL型)を指定することが出来ます。

データベースの種類を設定しておくことにより、ページングを利用する外だしSQLのファイル作成時に出力される雛形がDBMSに合わせた内容になります。

EMSql PropertyPage

DBFlute - DBFluteのサポート情報

ファイル出力先(sqlDirectory)のデフォルトはプロジェクトの src/main/resources になっています。
DBFluteの設定に合わせて変更してください。

操作方法

Package Explorer 上で対応する Behavior クラス(Exクラスのソースファイル)を選択して右クリックし 「EMecha」-「New Outside Sql」 を選択するか、
Behavior (Exクラス) を開き、Javaエディター内で右クリックして 「EMecha」-「New Outside Sql」 を選択すると新規外だしSQLファイルの作成画面が起動します。

New Outside SQL

作成するSQLの種類(SELECT,INSERT,UPDATE等)を選択し、SQL名(SQL Name)に(システムでユニークな) 業務名を入力します。

作成するSQLに合わせてオプションを設定し 完了(Finish) or Enter で新規ファイルが作成されエディタが開かれます。

ExBehavior だけでなく ApplicationBehaviorクラス を選択することも出来ます。
Package Explorer 以外にもナビゲーターやプロジェクトエクスプローラー、型階層、アウトラインなどからでも (Ex)Behavior クラスが選択されていれば同様な操作が行えます。
また、JavaソースだけでなくScalaソースでも同様な操作で外だしSQLファイルを作成することが可能です。

DBFlute - EMecha - EMSql - 外だしSQLの新規作成

DBFlute - 外だしSQLの使い方

DBFlute - アプリごとのBehavior

DBFlute - ParameterBean
Paging
DBFlute - CustomizeEntity
CursorHandling
ScalarHandling
DomainHandling

DBFlute - TypeSafeCursor

DBFlute - SchemaHTML - 外だしSQL一覧

DBFlute - outsideSqlDefinitionMap
sqlDirectory
SQLのタイトルの強制
SQLの説明の強制