S2Dao

S2Dao1.0.2リリース

SQL文中に引数や引数のプロパティを文字列として直接埋め込む機能を追加しました。/*$引数名*/のように引数名の前に$をつけます。 全く見てないけれど、timestampの埋め込みいけるようになったんじゃ!?後で見る〜。 追記: SqlParserImpl.java EmbeddedValue…

sum結果をString型にマッピング

内部的にはdoubleなのかな。1000.0とかになってた。どおりでlongへのパースに失敗するわけだ。SQLでキャストしてやろうと思ったけど、他のDBとSQLの互換性が無くなるからやめておいた。

自動生成のSQLを3つのDBで試す

非常に単純ではありますが、今回作成したアプリケーションの接続先DBをMySQL, Oracle, HSQLDBと切り替えた所、なんの問題も無く動く事が確認できました(^^)。かなり感動!もしも動かなくてもDB別にSQLファイルを用意してあげれば良いだけなのでSQLについてな…

MySQLでselect分の自動生成

私の環境(Windows)では動いています。今作っているシステムはS2Dao1.0.23, MySQL4.1.x, Connector/J3.1.7です。バリバリ自動生成してくれています。Linux(Case Sentibなプラットホーム)で使う場合は注意が必要なんですね。っていうか、今まで大文字小文字を…

SQLファイルが減った減った

ん?と思ってちょちょいと直してみたらSQLファイルいらない所が多いじゃん!というのに気づいてガンガン削除して、テストしなおしてみたら一発OK!。残ったSQLはcount(*)があるSQL、動的にwhere句が変わるSQL、複雑なJOINがあるSQLだけ。SQLを書いた理由はメ…

where句のand

S2JSFのサンプル見て疑問に思ってたんですけど、例えばこんな風に書いた場合 /*BEGIN*/where /*IF dto.empNo != ''*/and employees.empNo = /*dto.empNo*//*END*/ /*IF dto.empName != ''*/and employees.empName like(/*dto.empName*/)/*END*/ /*IF dto.emp…

ワイルドカードを使ったlike

記述 name like ('%/*dto.name*/%') 期待 name like ('%名前%') 結果 name like ('%'名前'%') バインド変数に自動的にシングルクォーテーションが付くので、こういう書き方はできないんですね。ドキュメントを読んでみると ワイルドカードを使いたい場合は、…