iBATIS

データベースの準備

開発を始める前に、データベースを準備しておきます。
MySQLをインストールして下さい。文字コードはUTF-8を指定しました。インストール方法は省略します。
MySQL Administrator、MySQL Query Browserも一緒にインストールしておくと便利です。

インストールが済んだら、今回のプロジェクトで使用するデータベースを作成します。
データーベース名は”db1”とします。
またユーザはrootを使用します。パスワードも無しにしました。(手抜きです)
コマンドプロンプトを起動して、以下のコマンドを入力するか、MySQL Administratorを
使用してデータベースを作成して下さい。

>mysql -u root
mysql> create database db1;

次はテーブルです。
書籍、出版社、著者のテーブルを作成します。
テーブルの作成にはMySQL Administratorが便利です。

CREATE TABLE `db1`.`Publisher` (
  `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(45) NOT NULL DEFAULT '',
  `address` VARCHAR(45) NOT NULL DEFAULT '',
  PRIMARY KEY(`id`)
)
ENGINE = InnoDB;

CREATE TABLE `db1`.`Author` (
  `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(45) NOT NULL DEFAULT '',
  PRIMARY KEY(`id`)
)
ENGINE = InnoDB;

CREATE TABLE `db1`.`Book` (
  `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  `title` VARCHAR(45) NOT NULL DEFAULT '',
  `publisherId` INTEGER UNSIGNED NOT NULL DEFAULT 0,
  `authorId` INTEGER UNSIGNED NOT NULL DEFAULT 0,
  PRIMARY KEY(`id`),
  CONSTRAINT `FK_Book_1` FOREIGN KEY `FK_Book_1` (`publisherId`)
    REFERENCES `publisher` (`id`)
    ON DELETE RESTRICT
    ON UPDATE RESTRICT,
  CONSTRAINT `FK_Book_2` FOREIGN KEY `FK_Book_2` (`authorId`)
    REFERENCES `author` (`id`)
    ON DELETE RESTRICT
    ON UPDATE RESTRICT
)
ENGINE = InnoDB;

出版社と著者のテーブルにはいくつか適当にデータを入れておきます。
各テーブルのidカラムは自動でセットされるので、指定する必要はありません。
データの登録にはMySQL Query Browserが便利です。