【migrate】ActiveObjectsを使ったjavaでのDB接続【その2】

  • Pocket
  • このエントリーをはてなブックマークに追加
  • 162 follow us in feedly

まえがき

さて、前回に引き続きjava × activeobjects × MYSQL

での学習をしたいと思います。

今回はmigrateを用いて、javaのソースコードからMYSQLのテーブルを作ってみましょう!!

といったテーマです。

前回の記事はこちら↓

http://www.absolute-keitarou.net/blog/?p=156

※ なお、前回作成したテーブル、DBとは別で今回は作成しています。

 

開発環境

・java 1.7.0_40-ea”

・MYSQL

・JDBCドライバ 5.1.25

・ActiveObject 0.8.2

(前回同様)

 

モデルの説明

今回作成するモデルは2つ

・Unit.java

・Person.java

関係は1つのUnitに対して複数のPersonが存在するというもの。

RubyOnRailsみたいな感じでモデルのインターフェースにて

リレーションの設定を行う

 

Unit.java

package local.sample.activeobject;

import net.java.ao.Entity;
import net.java.ao.OneToMany;

public interface Unit extends Entity{
	
	public String getName();
	public void setName(String name);
	
	@OneToMany
	public Person[] getPesons();

}

 

Person.java

package local.sample.activeobject;

import net.java.ao.Entity;

public interface Person extends Entity{
	
	public int getId();
//	public void setId(int id);
	
	public String getName();
	public void setName(String name);
	
	public int getAge();
	public void setAge(int age);
	
	public Unit getUnit();
	public void setUnit(Unit unit);
	
}

 

Migrate.java

今回はこのMigrate.javaを実行してMYSQLに自動でテーブルを作成してみます。

migrateを実行すると既存のテーブルがぶっ飛んでしまうみたいなので少々注意が必要みたい。

あと事前にCREATE DATABASEもしておいたほうが良さそう。

package local.sample.activeobject;

import java.sql.SQLException;
import net.java.ao.EntityManager;
import net.java.ao.Query;

public class Migrate {

	public static void main(String[] args) throws SQLException {
		String db_host     = "localhost";
		String db_database = "test_activeobjects";
		String db_login    = "root";
		String db_password = "";
		
		EntityManager manager = new EntityManager("jdbc:mysql://" + db_host + "/" + db_database, db_login, db_password);
		manager.migrate(Person.class, Unit.class);
	}
}

 

作成されたテーブル

こんな感じでできました!!

activeobject_migrate

 

あとがき

やっぱmigrate楽でいいな〜

次回は、このテーブルを用いてソースを書いていきます。

関連記事

【読書感想文】「プロになるためのWeb技術入門」を読んで

まえがき 冬休みもに入って1週間が立ってしまった。 特に冬休み中にやら...

記事を読む

ActiveObjectsを使ったjavaでのDB接続【その1】

まえがき java×MYSQL環境にて簡単にDB接続をするためのライ...

記事を読む

mysql_tab.png

MYSQLでタブ補完できるってばよ!

まえがき LinuxのCUIやらCiscoルーターのCUIやらはタブの...

記事を読む

『良いコードを書く技術』を読み終えたので感想を残しておく

まえがき 良いコードを書く技術 -読みやすく保守しやすいプログラミング...

記事を読む

Java SE 7 Bronze試験(1Z0-802)を受けてきました

まえがき 以前から少し受けてみたかった試験『Java SE 7 Bro...

記事を読む

新着記事

no image

PHPでRubyのirbっぽいインタラクティブなスクリプトが実行できる「boris」

まえがき PHPでもRubyのirbみたいなことがしたくて探してみたと...

記事を読む

2015年の抱負と去年の振り返り〜よちよちWEB業界1年経験して〜

まえがき あけましておめでとうございます。今年もどうぞよろしくお願いし...

記事を読む

Java SE 7 Bronze試験(1Z0-802)を受けてきました

まえがき 以前から少し受けてみたかった試験『Java SE 7 Bro...

記事を読む

HubotでJenkinsのジョブを実行する

まえがき HubotをつかってJenkinsのジョブをじっこうしてみた...

記事を読む

no image

Hubotをforeverでデーモン化する

まえがき 今回はHubotをforeverを使ってデーモン化してみた時...

記事を読む

スポンサーリンク

  • Sorry. No data so far.

PAGE TOP ↑