SEチャンネルスマートフォン用の表示で見るSEチャンネル大学生プログラマができるかぎりIT系のことを書く備忘録メモこの広告は、90日以上更新していないブログに表示しています。プログラミング-MongoDB前回からの続きでSpring+MongoDBでアンケートWebアプリを作成する。今回はMongoDBを導入し、アプリケーションを実行できるところまで実装する。MongoDBの準備MongoDBを用意する必要があるので、公式サイトからtgzをダウンロードして好きな場所に解凍しておく。解凍したディレクトリに移動して以下のコマンドで実行できるはずである。<データを格納するフォルダ>sponsor設定ファイルMongoDBをWebアプリから使用できるよう、設定ファイルを修正する。はじめにMondoDB用のContextファイルを新規作成する。/></bean>ほぼ公式サイトそのままの設定で使用できる。必要ならhost、port、dbnameを変更する。配置場所は他のContextファイルと同じくwebapp/WEB-INF/spring配下に配置する。</param-value></context-param>先ほど作成したmongodb-context.xmlを読み込む設定をweb.xmlに追加する。<version>2.2.2</version></dependency>ライブラリはspring-dataを使用するのでpom.xmlに記述を追加する。設定ファイルを作成したので、これでアプリからMongoDBを操作できるようになった。Repositoryインターフェースを継承したMongoDB用のRepositoryImplを作成し、DB操作ロジックを記述していく。}}MongoDBはMongoOperationsでアクセスできる。mongodb-context.xmlに記述したmongoTemplateのbean設定があればこれも@AutowiredでDIできる。selectByUseridはuseridでselectするというメソッドだったので、対応するQueryを作成しmongoOperationsで実行するだけでよい。insertEntityも実装は簡単である。Entityの修正EntityクラスをそのままMongoDBに永続化するため、Hibernateのようにアノテーションを使用したデータ構造の宣言が必要がある。MongoDBはスキーマレスであるから、HibernateほどO/Rマッピングをしっかり書く必要はない。survey2answer;}@Document(collection="surveyanswer")でEntityを格納するコレクション(RDBでいうテーブル)の名前を指定し、useridが主キーであることを@Idで宣言しているだけだ。実行ここまで作成すればアプリが実行できるようになっている。MongoDBを起動したままでアプリをTomcatに配置し、http://localhost:8080/SurveyApp/answer/<好きな文字列>でアクセスすれば、以下のようなアンケート回答ページが表示されることが確認できる。アンケート回答結果を見る機能がないので、DBに本当に格納されているのか確認できない。次回は管理者向けのアンケート結果を確認できる画面を作成する。Tumblr広告を非表示にする関連記事2015-10-19JavaビルドツールGradle入門(2/2)次世代JavaビルドツールGradle入門2回目。»SearchAbout大学生プログラマの広島パンダ(id:tkmtys)です。趣味は旅行、プログラミング、写真、料理など。プログラミングや趣味に関連したことを書いていきます。capitanにOSアップデートしたJavaビルドツールGradle入門(2/2)Archivesはてなブログをはじめよう!tkmtysさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。