Unixな話を中心に。最近は雑多な内容が多かったりして...。Wizardで作成したMavenプロジェクトには、当然のことながらデータアクセスに関するライブラリがないので、自力でどうにかするしかない。Bootのような至れり尽くせりな環境でもないけど、ローレベルなJDBCをスクラッチで書き起こす元気もないので、今回はsql2oというライブラリを使ってみることにする。sql2oとはsql2o本家、およびGitHubの記述をざっくりまとめると、こんな感じ。Libraryに近いかも。小さく軽量なデータアクセス用ライブラリJDBCのResultSetをPOJOに変換する機能を提供するが、SQLを生成する機能はない他の著名なライブラリに比べ、高速に(モノによっては6,7倍高速)動作する導入はMavenで。執筆時点の最新版は1.6.0だった。今回はDBMSにMySQLを使ってみることにするので、Connector/Jも一緒に設定しておく。検索系処理データベースへの接続は、Sql2oのコンストラクタに接続文字列を渡すことで作ってくれる。すべてKotlinで書いてみた。"mydbadmin")オープン処理とかは、DAOの基底クラスにプロパティを書いておくと扱いやすいかも。SQLをそのまま書く。ロールバックは暗黙的に行われる}なお、sql2oには宣言的トランザクションはないので、トランザクション制御は自分でやらなければならない。最後に自力でSQLのチューニングをしたほうが手っ取り早い場合なんかには、こういうライブラリのほうがいいかもしれない。芸能・アイドルRSSを表示する@niftyが提供する無料ブログはココログ!。