DBFlute勉強会メモ
DBFlute勉強会
package com.example.dbflute.basic.dbflute.howto.jp; import org.seasar.dbflute.cbean.ListResultBean; import org.seasar.dbflute.cbean.coption.LikeSearchOption; import org.seasar.dbflute.cbean.sqlclause.SqlClauseMySql; import org.seasar.dbflute.cbean.sqlclause.query.QueryClauseArranger; import com.example.dbflute.basic.dbflute.cbean.MemberCB; import com.example.dbflute.basic.dbflute.exbhv.MemberBhv; import com.example.dbflute.basic.dbflute.exentity.Member; import com.example.dbflute.basic.unit.AppContainerTestCase; public class DemoClass extends AppContainerTestCase { protected MemberBhv memberBhv; public void test_nullFirstLast() { MemberCB cb = new MemberCB(); cb.query().addOrderBy_Birthdate_Desc().withNullsFirst(); // cb.query().addOrderBy_Birthdate_Desc().withNullsLast(); ListResultBean<Member> members = memberBhv.selectList(cb); for (Member member : members) { log(member); } } public void test_aimai() throws Exception { MemberCB cb = new MemberCB(); LikeSearchOption option = new LikeSearchOption(); option.likeContain().splitByBlank(); cb.query().setMemberName_LikeSearch("foo bar hoge", option); ListResultBean<Member> members = memberBhv.selectList(cb); for (Member member : members) { log(member); } } public void test_mysqlCollate() throws Exception { // MemberCB cb = new MemberCB(); LikeSearchOption option = new LikeSearchOption() { private static final long serialVersionUID = 1L; @Override public QueryClauseArranger getWhereClauseArranger() { return new SqlClauseMySql.CollateUTF8UnicodeArranger(); } }; cb.query().setMemberName_LikeSearch("vic", option); // DBFlute がカラムと Where の条件を見て INNER JOIN で影響が無い部分だけ INNER JOIN にするよ! // cb.allowInnerJoinAutoDetect(); // 意図的に INNER JOIN にする! // cb.query().queryMemberSecurityAsOne().innerJoin(); ListResultBean<Member> members = memberBhv.selectList(cb); for (Member member : members) { log(member); } } }
homebrew で MySQL インストールした
参考にさせていただきました
ありがとうございました。
http://satomacoto.blogspot.com/2011/05/homebrewmysql-5510.html
http://d.hatena.ne.jp/okboy/20101120/p1
こけた
mysql_install_db したときにエラー出た
$ mysql_install_db
FATAL ERROR: Could not find ./bin/my_print_defaults
If you compiled from source, (省略)
mysql のインストール先のディレクトリで実行する必要あるんだーと思って移動して再度実行したら行けたっぽい
$ cd /usr/local/Cellar/mysql/5.5.14/ $ mysql_install_db $ mysql.server start Starting MySQL .. SUCCESS!
とりあえず動くっぽい。
mysql_install_db したときにメッセージが表示されるのでそれに従ってコマンドうってやればよさげ。
サンプルプロジェクト作成
- 「File」>「New」>「Web Application Project」
- 「Google」>「Web Application Project」を選択して「Next」
- 以下の様に入力して「Finish」
- こんな感じでプロジェクトの雛形が生成される
- 起動する
- プロジェクトを右クリックして「Run As」>「Web Application」
- 「Development Mode」ウィンドウが新しく開く
- 「Development Mode」のところにURL が表示されたらダブルクリックしてデフォルトブラウザで開く
- プラグイン入れろ、と言われるので入れる
- Google Chrome の場合はこんな感じのポップアップが出る。「インストール」を選択する。
- インストールが終わってRefresh するとこんな画面が表示される
できたー。
GWT本買ったった
エッセンシャルGoogle Web Toolkit 2 (Programmer’s SELECTION)
- 作者: Federico Kereki,株式会社クイープ
- 出版社/メーカー: 翔泳社
- 発売日: 2011/07/16
- メディア: 大型本
- クリック: 23回
- この商品を含むブログ (1件) を見る
密林に予約してたけど配送時期が何故か遅いのでキャンセルして本屋さんまで行ってきた。
まだ全然読めてないけど、ちょっと情報が古いかも。
たぶん、↓の翻訳版。
Essential GWT: Building for the Web with Google Web Toolkit 2 (Developer's Library)
- 作者: Federico Kereki
- 出版社/メーカー: Addison-Wesley Professional
- 発売日: 2010/08/03
- メディア: ペーパーバック
- 購入: 1人 クリック: 15回
- この商品を含むブログ (3件) を見る
Eclipse 3.7 をインストールする
- 2011-07-08 時点で Eclipse 3.7 が最新
- 某ユーザは 3.5 を使ってたのでこの機会に ver. up
Eclipse 3.7 にしよう
Eclipse のGWTプラグイン(Google Plugin for Eclipse) も入れよう
- 「Help」>「Install New Software」を選択
-
- Work with に以下を入力
- http://dl.google.com/eclipse/plugin/3.7
- Plugin のバージョンで心配なときはこっち見ようね。
- → http://code.google.com/intl/ja/eclipse/docs/download.html
- 下記ウィンドウに必要なPluginのチェックをした状態で「Nnext」ボタン押下する
- わからない人は全部チェックしときゃ良いと思う
- 「Next」ボタン押下
- 「I accept the terms of the license agreements」を選択してから「Finish」
- http://code.google.com/intl/ja/eclipse/docs/download.html
- Work with に以下を入力
iReport とか JasperReports とか
楽しいんだけど今自分がやりたいこととちょっと違うので一旦停止
暇があれば書く。暇を作れない弱男だから後悔はしてない。