タグ

Javaに関するHeRoのブックマーク (136)

  • iBATISメモ

  • Invention Works: iBATISの動的SQL

    iBATISで動的SQLを作成する Hibernateと違い、iBATISの動的SQLSqlMap定義で指定する。 クエリーパラメータを渡して、その値をiBATISが判別してSQLを生成する。 Javaのプログラム的な部分はないので、XMLを修正すれば、変更できる。 HQLのような、自分でSQLを組み立てることはできなさそう。 シンプルな例 <select id="dynamicGetAccountList" cacheModel="account-cache" resultMap="account-result" > select * from ACCOUNT <dynamic prepend="where"> <isGreaterThan property="id" compareValue="0"> ACC_ID = #id# </isGreaterThan> </dynamic>

  • 【インフォシーク】Infoseek : 楽天が運営するポータルサイト

    日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。

  • 【インフォシーク】Infoseek : 楽天が運営するポータルサイト

    日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。

  • トップページ

    SQL データベース操作言語SQLについて、またRDBMSの持つ機能について詳しく解説します。 DB概要、SQL、テーブル操作、データ操作 ... 特集:replication PostgreSQLのレプリケーションシステムを紹介し、それらの機能を比較していきます。 特集:pgbench PostgreSQLのベンチマークテストに用いられるプログラムである pgbench について解説します。 SQL演習問題 各章に用意された演習問題を集めました。

    HeRo
    HeRo 2009/08/16
  • DB2/400 で iBATIS (テーブルの結合と関連クラスの実現)

    クラス(Java) と テーブル (RDB) とを対応させて、さらにそれぞれの中での関係を表現する、というのがいわゆる Object/Relational マッピングの考え方です。それだけ、よりきめの細かなモデルの表現ができるわけですが、実現方法もそれだけ複雑にはなります。 複雑な SQL で表されるような RDB 側のモデルに対しては、Java 側での実現もそれだけ複雑な形にはなります。 iBATIS の場合、クラス(Java) と SQL の実行結果 (結果セット) との対応、と割り切ってしまっているので、どんな複雑な SQL だろうがそんなに複雑にはなりません。 結果セットは必ずひとつの値の集合、もしくはその値の集合のリストになるので、それの値それぞれに対応したクラスを作ればいいわけです。極端に簡単に言えば、SQL の実行結果は単一行(スカラ値) か複数行のテーブルと解釈できるので、

  • Invention Works: iBATIS 複雑なプロパティ(列挙型)

    エンティティに複雑なプロパティを使用する場合。 例えば、列挙型。 テーブルにマッピングされる、データが列挙型である場合の iBATISの定義の仕方。 まあ、列挙型でなくても、Hnadlerを登録すれば、ほぼ自由なことができる。 今回は、iBATIS Wikiにある例をチョット変更してみた。 How do I use a Custom Type Handler with complex property (Type Safe Enumeration) Reportというテーブルをマッピングする。 このテーブルは、frequencyというType Safe Enumerationなプロパティを含む。 テーブル定義: CREATE TABLE REPORT ( ID VARCHAR(5), NAME VARCHAR(25), DESCRIPTION VARCHAR(1000), FREQUENC

  • 【HOMMEZ(オムズ)公式】すべては、悩める男性のために。

    HOMMEZ(オムズ)はすべての男性の悩みに寄り添い、心と身体の健康を支援し、男性としての喜びを享受できる社会を目指しています。人には相談しづらいAGA、ダイエット、ED、妊活にまつわる男性特有の悩みに対し、情報やソリューションを提供することで男性が前向きに自分らしく生きられる幸せを実現します。

    【HOMMEZ(オムズ)公式】すべては、悩める男性のために。
  • HOMMEZ公式オンラインショップ

    HOMMEZ(オムズ)は男性の心と身体の健康を支援し、一人でも多くの人が子供を得る幸せや男性としての喜びを享受できる社会の実現を目指しています。男性の妊活、活力にまつわる情報や商品の力で性や妊活に悩む男性が効率的に納得感を持って活動できる機会を創出します。

    HeRo
    HeRo 2009/08/15
  • ObjectWorks+ | オープンソースドキュメント

    株式会社野村総合研究所(以下NRI)は、オープンソースに関連したマニュアル・利用ガイドなどの一般技術資料をサイトにて公開しています。NRIでは、社内のノウハウを積極的に公開することにより、オープンソースの健全な発展に貢献したいと考えております。 NRIではこれまでに社内R&Dで評価したオープンソースを自社製品である「ObjectWorks+」の開発環境に取り込む活動を行ってきました。現在、ObjectWorks+では国内における普及を鑑み、オープンソースの開発環境であるEclipseを標準開発環境として取り込んでPluginの開発や日語の利用ガイドを作成しています。さらに、標準的な開発環境としてEclipseが日国内で広く普及することを願って、これらの社内向けドキュメントを社外にも公開しています。 現在、公開しているドキュメントはEclipseを使ってWebアプリケーションを開

  • Pool Configuration - Torque

    Introduction Torque can use any connection pool implementing the DataSource. Torque expects a factory that can return a DataSource and can be configured using torque's configuration file. Torque provides factories to use the commons-dbcp as well as a general factory that uses jndi to retrieve the DataSource. The jndi factory looks up a DataSource bound to jndi; it also provides a simple property f

  • Commons DBCP

    Commons DBCP は、データベースのコネクション・プーリングを扱うライブラリです。 Tomcat で標準採用されています。 動作説明 動作を簡単に説明します。 クライアントから接続要求が発生した場合 … getConnection() 1. DBCPは、プール内に空き接続があるか確認 2. あればそれを返す。この時その接続は アクティブ となる 3. プール内に空き接続が無ければ、新たに接続を作って返す クライアントから切断要求が発生した場合 … conn.close() 1. 切断要求のあった接続をプール内に保管する。この時その接続は アイドル となる 2. もしプール内に maxIdle 以上の接続が溜まったら、それ以上にならないように接続を削除する 接続監視スレッド DBCPには接続監視スレッドというものが存在します。 これは一定時間毎にプール内のアイドル接続をチェックするも

  • JavaでOpenCV - 怒涛のめもめもリンク集

    JavaOpenCV 似たような記事が続きますが…(^^;。 JavaからOpenCVにアクセスするOPENCV \ libraryを使って顔認識を行なう。こちらはJNIの仕組みを使ったJava用のブリッジライブラリ。(基的にはJavaをベースにしたビジュアル言語Processing(と言っていいのかしら…)用のライブラリとして作成されているらしい。アクセスURLにprocessingとあるのはこのため。このライブラリのタイトルはわかりにくい(というかせめて「OpenCV Java library」あたりにして欲しい…)が、ページ中の記述では「OpenCV Processing Library」となっている箇所もあるのでページタイトルで抜けてるだけかも)。 簡単、OpenCVJavaで「顔認識プログラム」を作ってみよう! – 山大@クロノスの日記 山さんのところのプログラムでは、

  • いきなりコアな話ですが、struts2で何気に大事なのがValueStackです。 - マイナー街道を逝く

    何回になるかは分かりませんがこのValueStackの話について記述していきたいと思います。 ValueStack自体はインターフェースなので実際に使われているのはOgnlValueStackというクラスになります。 このValueStackの動きを把握することで、struts2内部でのデータのやり取りが分かる他、画面に値が表示されないときなどの問題解決に非常に役に立ちます。 struts2では、このOgnlValueStackというクラスに、アクションクラスやモデル(ModelDrivenのモデル)をpushし、setValueというメソッドでスタックにpushした値をセットし、findValueというメソッドでスタックにpushしたオブジェクトから値を取得しているようです。 OgnlValueStackの動作 それではこのValueStackの動作を確認していきます。 まずはサンプルと

    いきなりコアな話ですが、struts2で何気に大事なのがValueStackです。 - マイナー街道を逝く
  • Struts2を使ってみる

    このサイトは、WEB開発初心者をターゲットに、Struts2の使い方をわかりやすく解説する目的で作成しました。 はじめに あれほど一世を風靡したStrutsもいつの間にか下火になり、 代わりに新しいフレームワーク達が世を賑わしています。Struts2は、Strutsの次世代 バージョンとして華々しくリリースされたのですが、Strutsと使い勝手が異なるために なかなか既存のStrutsユーザには受け入れられず、現時点で日語の解説サイトもほとんど ない状況です。 Struts2は、フレームワークという概念を知らないWEB開発初心者にも わかりやすい仕組みだと思っています。 このサイトが少しでもWEB開発者のお役にたてれば幸いです。 お知らせ 2008/03/11 Validation編を記述追加しました。

  • requestスコープとcomponent-scanの併用 - R42日記

    弊社のプロダクトであるR42フレームワークでは、Spring2.5で追加された機能であるを使用することで、特定のクラスを自動的にコンポーネントとしてBeanリポジトリに取り込んでいます。 これにより、開発者がApplicationContext.xmlを一切書く必要がない開発を実現しています。 現在、Actionクラスのスコープはprototypeとしているのですが、試しにrequestにしてみようとしたら多少手間取ることになり、結局時間切れになったので諦めました。現状、とくにprototypeスコープで困っているわけでもないですし。(←いいわけ) まあとりあえず、以下に調査結果の備忘録として残しておきます。 修正前 ApplicationContext.xml(抜粋) <context:component-scan base-package="foo.bar.web.action" sc

    requestスコープとcomponent-scanの併用 - R42日記
  • Spring+HibernateEntityManager(コンポーネント自動検出 with アノテーション編) - Be an Idealistic Realist

    SpringFramework2.5から、クラスパスを走査し、アノテーションの付加されたコンポーネントを自動検出する機能がサポートされています。典型的には、@Component, @Repository, @Service, @Controller 等のステレオタイプでアノテートされたコンポーネントクラスが対象になります。 マニュアルの該当項目 2.2.5. Autodetecting components in the classpath 3.12. Classpath scanning for managed components 自動検出を行わず、手動で設定する場合 以前は、以下のように Entity を bean として登録していましたが、今回はこれを自動検出してみようと思います。 <bean id="user" class="domain.entity.UserImpl" sco

    Spring+HibernateEntityManager(コンポーネント自動検出 with アノテーション編) - Be an Idealistic Realist
  • Spring+HibernateEntityManager(コンポーネント自動検出 without アノテーション編) - Be an Idealistic Realist

    前回のおさらい 前回は、@Component アノテーション、@Scope アノテーション、context:component-scan 要素を用いて、Entity のパッケージ以下の各クラスを bean として自動登録しました。その実際の記述は以下のようになります。 @Component("user") @Scope("prototype") 不満点 @Component に value を渡すことについて やっぱイヤだなぁ。 @Component に名前を渡すということは、コンポーネント名をドメインモデルの実装内で指定することになります。 しかし、ドメインモデル内部にあるエンティティという視点からは、同一アプリケーション内で共存するコンポーネント名を知る術はありません。 なぜなら、ドメインモデルをここねこねしてアプリケーションを構築するのは、アプリケーション層の責務だからです。 そして

    Spring+HibernateEntityManager(コンポーネント自動検出 without アノテーション編) - Be an Idealistic Realist
  • 第9回 現場で役立つHints&Tips(後編)

    株式会社DTS ネットワーク事業部所属。金融機関向けのフレームワークの開発・保守,プロジェクト支援に携わる。 前回に引き続き,SpringMVCの締めくくりとして,SpringMVCを利用するうえで知っておくと役立つと思われる内容についてHints&Tips形式で紹介していきます。動作確認は,Spring 2.5を利用して行っています。 後編で紹介するのは,以下の黒字部分のトピックです。 日付の扱い方 例外の扱い方 PDFを作成して表示したい リクエスト・パラメータのエンコードを指定する セッション情報の取り扱い アノテーションで設定ファイルを簡略化する 5. セッション情報の取り扱い SpringMVCでセッション情報を取り扱う方法について,Spring 2.0から追加されたセッション・スコープの使い方を紹介します。 Spring 1.X系のときは,beanのスコープには,single

    第9回 現場で役立つHints&Tips(後編)
  • 静的ファイルはTomcatに処理させない - やさしいデスマーチ

    TeedaなどJavaEEでウェブアプリを構築する場合、バックエンドのTomcatやGlassfishにApacheから転送すると思います。しかし、CSSなど静的なファイルまでTomcatに処理させるのはムダなので、これらはApacheで処理を終わらせるような設定を行いましょう。 ProxyPass とか使えば簡単じゃんと思いますが、開発時もスムーズに動くようにするには結構工夫が必要です。開発時に運用時の環境を踏まえておき、デザイナ、プログラマ、デプロイヤー(?)のタスクがスムーズに回るようにしましょう。 構成 サーバアドレスのルート直下にアプリケーションが展開され、それらはTeedaで構築しているとします*1。 さらに静的ファイルに関してはまとめて扱う方が便利なので、1つのディレクトリに納めてしまいます。なのでこんな感じです。 webapp + /media | + css | + js

    静的ファイルはTomcatに処理させない - やさしいデスマーチ