Category Archives: OpenCSV

Play! framework 1.2.3 CRUD モジュールを拡張したJQCRUD さて、Play! framework Advent Calendar 2011 jp #play_ja の13日目。さすがに Play 2.0 の話題が多い中、まだ1.xでがんばっています。 Play との出会いは、知人(@d_noguchi)に java で Rails みたいなことができるものってないの? と聞いたところ、「Play framework があるよ、ただ自分は Scala のほうに興味がありますが・・・」、といわれて触り始めました。 もともと生産性の高い(?)Java 言語だけに、堅牢性や冗長性、などが考慮されいるフレームワークはほかにないのではないでしょうか。 今回は標準でサポートされている CRUD モジュールを拡張し、jQuery 対応をした JQCRUD を作ってみました。 Play framework JQCRUD デモサイト(更新OK!) JQCRUD モジュールを作成 Play! framwork の利点の一つとして豊富なモジュール(本家)があげられると思います。 また、このモジュールが結構簡単に作成できてしまいます。 クラスメソッド開発ブログ 「Play frameworkのいろいろなモジュール番外編 –Play Moduleを作成してみるその1」 これだけでモジュールのプロジェクトのテンプレートを作成できます。 play new-module jqcrud その後、build.xml が作成されるので、それをもとに eclipse でプロジェクトをインポートします。 当初は Play アプリケーションで実装を進めていたのですが、リファクタリングとしてモジュール化を行いました。 CRUD.java を継承し、追加(含オーバーライド)したメソッドは4つ。 index(), list(), listTable(), showJson(), createJson() です。 主に JSON 系の処理を追加しています。 処理は CRUD とほぼ一緒で […]

opencsv

大量データのテストを行うために、データの登録を行う必要がある。だいたい、そういうツールを作ってサーバ側でシェルで起動して実行する、というのがこれまでのケース。 これをもっと簡単にできないかと常々考えていたところ、簡単で気軽なライブラリであるOpenCsvがあったので使ってみた。 実は Play! Advent Calendar 12/13 で使うネタの一部です。全部紹介しきれないので、部分的に切り出しました。 環境 ・MacOSX 10.7 ・java 6 ・Play! 1.2.3 ・opencsv 2.3 <download> 処理の流れ 1.モデルの定義 2.データの準備 3.データ取り込み用のプログラム作成 4.実行テスト ではやってみよう。 モデルの定義 大量データは「なんちゃって個人情報」のデータを登録できるようにするため、このモデルを作成する。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 package models;   import javax.persistence.Entity; import play.db.jpa.Model;   @Entity public class Customer extends Model { public String name; // 名前 public String kana; // ふりがな public String address; // […]