iciqlとよばれるO/Rマッパーです。
以前Seasar2のS2JDBCを利用していましたが
軽量ということで使い心地はわからないがとりあえず試してみようと思います。
以下のソフトのインストール手順となります。
Databaseはpostgresを利用します.
・maven
・iciql
OSはmac OS X 10.9.2で行っています。
Postgresは9.3.2を利用しています。
mavenのインストール手順
# mavenをダウンロード cd ~/Downloads curl -O http://ftp.yz.yamagata-u.ac.jp/pub/network/apache/maven/maven-3/3.2.1/binaries/apache-maven-3.2.1-bin.tar.gz # 展開 tar xvzf apache-maven-3.2.1-bin.tar.gz mv apache-maven-3.2.1 apache-maven mv apache-maven /Applications/ # パスを追加 echo "M2_HOME=/Applications/apache-maven" >> ~/.bash_profile echo "PATH=$PATH:$M2_HOME/bin" >> ~/.bash_profile echo "export M2_HOME" >> ~/.bash_profile echo "export PATH" >> ~/.bash_profile source ~/.bash_profile
ここまではおなじみの手順です。
mavenのインストールですので特に解説なくいきます。
iciqlインストール
# iciqlのダウンロードとmvnの追加 curl -o https://iciql.googlecode.com/files/iciql-1.2.0.zip unzip iciql-1.2.0.zip # mavenリポジトリに追加 mvn install:install-file -Dfile=iciql-1.2.0.jar -DgroupId=com.iciql -DartifactId=iciql -Dversion=1.2.0 -Dpackaging=jar
iciqlはmavenの保存場所が直接見当たらなかったので
自分の環境にDLしローカル内で保存
pom.xmlの作成
postgresと一緒にりようするのでiciqlとpostgresqlでpom.xmlを作成4.0.0 net.rule.selenium roadbike 0.0.1-SNAPSHOT war com.iciql iciql 1.2.0 postgresql postgresql 9.1-901.jdbc4
これで「mvn eclipse:eclipse」で環境が整います。
またこちらを利用したentityクラスの自動生成もありますコマンドは以下となります
postgreテーブルの内容をentityとしたjavaファイルに出力します。
cp ~/.m2/repository/com/iciql/iciql/1.2.0/iciql-1.2.0.jar ./iciql-1.2.0.jar cp ~/.m2/repository/postgresql/postgresql/9.1-901.jdbc4/postgresql-9.1-901.jdbc4.jar ./postgresql-9.1-901.jdbc4.jar java -cp iciql-1.2.0.jar:postgresql-9.1-901.jdbc4.jar com.iciql.util.GenerateModels -url "jdbc:postgresql://localhost:5432/postgres" -user postgres -password {PASSWORD}iciqlを利用し、entityを自動生成が可能です。
ある程度はマッピングしてくれるので、こちらをベースに対応を行うと便利です。